我们已经将解决方案部署到一个封闭的环境中,有时很难调试问题,因为我们甚至无法足够快地收集日志。
我们设计了一种通过我们自己的Web窗体应用程序下载本地日志文件的方法,但是如果问题首先阻止了对该页面的访问,那么我们将处于黑暗状态。
然后的问题是:有没有办法仅将原始YSOD显示给特定的静态IP地址?这样,我们将配置公司的静态IP地址,以通过显示原始错误而不是用户友好的自定义错误页面来进行全面调试。
显然,默认的customErrors
机制似乎不允许控制这种细粒度的情况。
仍然尊重web.config上原始customErrors
配置的解决方案将是理想的,因为我们希望保留自定义页面,以供随机用户从其他地址访问。
最佳答案
查找ELMAH。可以找到here.,我刚刚通过Nuget下载,到目前为止,它非常酷。它跟踪所有发生的异常,您可以看到YSOD。您所要做的就是访问您的网址,例如。www.example.com/blog/elmah.axd,您可以查看所发生的所有错误。您也可以使用SQL。如果您走这条路,我相信拉出某个IP上发生的所有异常真的很容易。您还可以将有关错误的电子邮件发送给您,并提供RSS feed。这真的很容易而且快速。您只能将其设置为授权用户。我使用的是Active Directory,因此“SoftwareDevelopers”中的所有用户都可以查看ELMAH日志。
希望这可以帮助!
关于asp.net - 显示特定IP地址的死亡蓝屏(YSOD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21764001/