1

我已使用以下声明将 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 声明进行了一些改编?

我知道理想情况下我们应该先编译并发布,但目前我们正在进行很多动态更改,这使得这变得困难。

4

1 回答 1

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 的文件放在您网站的根目录中。该文件的内容应说明该网站正在维护/更新中。您可以调整与您的网站风格相同的内容。完成更新后,只需重命名该文件,网站就会按预期工作。

于 2013-02-12T22:22:11.193 回答