1

我们已经将我们的解决方案部署到一个封闭的环境中,有时很难调试问题,因为我们甚至无法足够快地收集日志。

我们设计了一种通过我们自己的 Web 表单应用程序下载本地日志文件的方法,但是如果问题首先阻止了对该页面的访问,那么我们将在黑暗中度过几个小时。

那么问题是:有没有办法将原始 YSOD 仅显示到特定的静态 IP 地址?这样,我们将配置我们公司的静态 IP 地址,以通过显示原始错误而不是用户友好的自定义错误页面来进行全面调试。

显然,默认customErrors机制似乎不允许控制这种细粒度。

一个仍然尊重customErrorsweb.config 上的原始配置的解决方案是理想的,因为我们希望为从其他地址访问的随机用户保留自定义页面。

4

1 回答 1

2

查找ELMAH。可以在这里找到。我刚刚通过 Nuget 下载,到目前为止它非常酷。它跟踪发生的所有异常,您可以看到 YSOD。您要做的就是访问您的网址,例如.. www.example.com/blog/elmah.axd,您可以查看所有发生的错误。您也可以使用 SQL。如果你走那条路,我相信很容易拉出发生在某个 IP 上的所有异常。您还可以收到有关错误的电子邮件和 RSS 提要。这真的很容易和快速。您只能将其设置为授权用户。我正在使用 Active Directory,因此“SoftwareDevelopers”中的任何用户都能够看到 ELMAH 日志。

希望这可以帮助!

于 2014-02-13T19:49:03.070 回答