【问题标题】:Show Yellow Screen of Death (YSOD) to specific IP Address向特定 IP 地址显示黄屏死机 (YSOD)
【发布时间】:2014-03-12 21:46:53
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: asp.net error-handling webforms yellow-screen-of-death


    【解决方案1】:

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

    希望这会有所帮助!

    【讨论】:

    • 大概就是这个了。我以前听说过 ELMAH,但从未花时间了解它的具体功能。我认为 .axd 页面加上ip location restrictions 应该可以实现我想要的。非常感谢您的快速建议。
    猜你喜欢
    • 2011-01-21
    • 1970-01-01
    • 2011-05-14
    • 2010-10-27
    • 2010-09-06
    • 2011-01-11
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    相关资源
    最近更新 更多