2011-06-02 36 views

回答

5

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

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

你也可以给出一些关于错误用户的更具体的信息。

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

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

为什么调试应设置为false的原因可以读取约here

1)ASP.NET页面的汇编 花费更长的时间(因为一些批次 优化是禁用)

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

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

4)脚本和图像从 下载WebResources.axd手ler不是 cached

相关问题