asp.net - .NET编译错误,显示用户友好屏幕

标签 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声明做了一些修改?

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

最佳答案

您可以通过以下方式修改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的文件放在您网站的根目录中。
该文件的内容应说明该网站正在维护/更新中。您可以调整内容,使其具有与您的网站相同的样式。
完成更新后,只需重命名该文件,网站即可正常工作。

关于asp.net - .NET编译错误,显示用户友好屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14842890/

相关文章:

C 编译器无法在 SUA/Interix 上创建可执行文件

msbuild - 如何在转换时将 configSource 转换为 web.config 中的内联元素

wordpress - Azure Wordpress 网站上缺少图标

html - 是否有可能启用 div 标签不遵循父 div 填充?

ASP.NET Directory.GetParent 似乎返回实际文件夹路径,而不是父路径

compiler-errors - 每10分钟发送一次电子邮件通知

c# - 如何转换 web.config 值?

asp.net - 从 CodeBehind 设置 UserControl 的 Enabled 属性

c# - 使用 System.Threading.Thread.Sleep(x) 是否会减慢机器人访问网站的速度?

ios - 没有为 iPhone 5s 编译的架构