.NET编译错误,显示用户友好的屏幕

时间:2013-02-12 22:18:08

标签: asp.net compiler-errors web-config

我已使用以下声明配置web.config以显示用户友好的404和500错误:

<customErrors mode="Off" redirectMode="ResponseRewrite">
  <error statusCode="500" redirect="error.aspx"/>
  <error statusCode="404" redirect="404.aspx"/>
</customErrors>

然而,偶尔当我们将类FTP到服务器(在App_Code文件夹中)时,我们可能会导致编译错误无法正常处理,并且用户会看到死亡的黄色屏幕。有没有办法隐藏这个并显示标准的持有页面?也许上面有一些web.config声明的改编?

我理所当然地知道我们应该首先编译并发布,但我们目前正在做很多动态变化,这使得这很难。

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式修改web.config,以便在任何错误上显示用户友好的消息:

<customErrors mode="on" defaultRedirect="otherError.aspx" redirectMode="ResponseRewrite">
  <error statusCode="500" redirect="error.aspx"/>
  <error statusCode="404" redirect="404.aspx"/>
</customErrors>

编辑:

如果您不希望在更新网站时看到编译错误,则可以在更新时将其脱机。 为此,请将名为app_offline.htm的文件放在网站的根目录中。 该文件的内容应说明该网站正在维护/更新。您可以调整与您的网站风格相同的内容。 完成更新后,只需重命名该文件,网站将按预期工作。

相关问题