我应该在发布web.config吗?</customerrors>中留下<customerrors mode =“Off”>

时间:2011-06-02 23:08:13

标签: visual-studio-2010 web-applications web-config

此行也是由Visual Studio自动添加的:

我应该在发行版web.config中将它变为debug =“false”吗?

非常感谢。

1 个答案:

答案 0 :(得分:7)

您应将customErrors设置为OnRemoteOnly。后者意味着使用本地计算机的任何人都将看到完整的错误页面,但任何外部用户都不会。用户外部关于Web应用程序如何工作的信息越少越好。你可以这样做:

<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx"/>

您还可以提供有关错误用户的更多具体信息。

<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx">
     <error statusCode="404" redirect="~/404error.aspx" />
</customErrors>

对于制作,您应将Debug设置为false。

为什么将Debug设置为false的原因可以在here上阅读。

  

1)ASP.NET页面的编译   需要更长时间(因为一些批次   优化被禁用)

     

2)代码可以执行得更慢(因为有些   启用其他调试路径)

     

3)内部使用了更多的内存   运行时的应用程序

     

4)从中下载的脚本和图像   WebResources.axd处理程序不是   缓存