【问题标题】:Can you turn off custom errors programmatically?你能以编程方式关闭自定义错误吗?
【发布时间】:2012-03-31 17:02:57
【问题描述】:

我们有一个启用了自定义错误的 Web 应用程序,以便用户看到友好的错误。有没有办法根据每个请求禁用自定义错误?比如说,如果我们从特定 IP 地址发出请求,那么自定义错误将被禁用?

我知道您可以将其设置为“RemoteOnly”,当从 localhost 发出请求时自定义错误将关闭,但这需要有人远程进入运行应用程序的机器并从那里发出请求。如果我们可以编写一些逻辑来在某些条件下禁用自定义错误,那就太好了。

【问题讨论】:

  • 您是否考虑过使用 ELMAH 作为您的黄屏死机?非常易于使用且非常有用。您可以记录原始异常并将它们也通过电子邮件发送给您。请参阅 code.google.com/p/elmah(作为 nuget 包提供)。
  • This 可以为您提供一些帮助。
  • 我们确实使用 ELMAH。很棒的工具!在不登录记录的错误并找到它的情况下,有时仍然更容易获得黄屏。我只是好奇有没有办法。

标签: c# asp.net .net asp.net-mvc web-config


【解决方案1】:

这里有一个solution 可能对你有用。

【讨论】:

  • Windows Server 2008 中似乎不包含 URL 重写模块。我很难让管理层批准模块和服务器变量的安装。可能无法使用它,但它仍然是一个独特的解决方案。感谢您的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-20
  • 2018-01-22
  • 2011-05-21
  • 1970-01-01
  • 1970-01-01
  • 2011-08-29
  • 1970-01-01
相关资源
最近更新 更多