我应该在发布web.config中保留<customErrors mode ="Off"/>吗?

use*_*676 2 web-applications web-config visual-studio-2010

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

我应该在发布web.config中将其转为debug ="false"吗?

非常感谢.

key*_*rdP 7

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

<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx"/>
Run Code Online (Sandbox Code Playgroud)

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

<customErrors mode="On" defaultRedirect="~/ErrorPage.aspx">
     <error statusCode="404" redirect="~/404error.aspx" />
</customErrors>
Run Code Online (Sandbox Code Playgroud)

对于生产,您应该设置Debug为false.

可以在此处阅读将Debug设置为false的原因.

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

2)代码执行速度较慢(因为启用了一些额外的调试路径)

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

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