【发布时间】: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