我已经用ASP.NET 3.5和C#开发了一个web应用程序。当我部署应用程序时,人们可以看到我正在使用ASP.NET的迹象。我如何才能让任何访问我站点的人都看不到我正在使用ASP.NET呢?
发布于 2010-06-03 20:42:09
由于ASP.NET的性质,任何动态构建的控件都将显示在$Ctrl中。如果你使用ViewState,它就会显示出来。如果您使用ASP.NET事件验证,它将会显示出来。
如果你不想让它出现,你所能做的就是使用另一个框架(ASP.NET MVC),或者不使用ASP.NET的任何这些特性(如果你使用ASP.NET,这将是愚蠢的)。
如果您的页面以.aspx为后缀,那么每个人都会知道您正在使用ASP.NET。你在使用URL重写吗?
发布于 2010-06-03 21:09:45
我会推荐:
发布于 2010-06-03 21:23:17
定义警示标志?在不查看源代码的情况下,唯一显而易见的方法是.ASPX扩展。
查看源代码,您需要删除
<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>X-Powered-By和有人能想到其他人吗?
https://stackoverflow.com/questions/2965911
复制相似问题