首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏我的网站是用ASP.NET构建的事实

问隐藏我的网站是用ASP.NET构建的事实
EN

Stack Overflow用户
提问于 2010-06-03 20:34:09
回答 5查看 344关注 0票数 1

我已经用ASP.NET 3.5和C#开发了一个web应用程序。当我部署应用程序时,人们可以看到我正在使用ASP.NET的迹象。我如何才能让任何访问我站点的人都看不到我正在使用ASP.NET呢?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-03 20:42:09

由于ASP.NET的性质,任何动态构建的控件都将显示在$Ctrl中。如果你使用ViewState,它就会显示出来。如果您使用ASP.NET事件验证,它将会显示出来。

如果你不想让它出现,你所能做的就是使用另一个框架(ASP.NET MVC),或者不使用ASP.NET的任何这些特性(如果你使用ASP.NET,这将是愚蠢的)。

如果您的页面以.aspx为后缀,那么每个人都会知道您正在使用ASP.NET。你在使用URL重写吗?

票数 5
EN

Stack Overflow用户

发布于 2010-06-03 21:09:45

我会推荐:

  • 使用Url重写器更改或删除页面扩展名
  • 不使用视图状态。
票数 1
EN

Stack Overflow用户

发布于 2010-06-03 21:23:17

定义警示标志?在不查看源代码的情况下,唯一显而易见的方法是.ASPX扩展。

查看源代码,您需要删除

代码语言:javascript
复制
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" ...

    <script type="text/javascript">
//<![CDATA[
var theForm = document.forms['aspnetForm'];
if (!theForm) {
    theForm = document.aspnetForm;
}
function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}
//]]>
</script>

  • 任何对WebResource.axd或控件名称(ctl00等)的引用
    • 响应头X-Powered-By和

有人能想到其他人吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2965911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档