【问题标题】:Enable server side logging in SignalR在 SignalR 中启用服务器端日志记录
【发布时间】:2013-05-16 01:33:19
【问题描述】:

我正在尝试调试 SignalR 连接问题,虽然我知道如何启用客户端日志记录,但我不知道如何启用服务器端日志记录。它似乎没有向控制台记录任何内容。

我尝试在 HubConfiguration 中使用 EnableDetailedErrors = true,但这似乎没有任何作用。

【问题讨论】:

    标签: signalr signalr-hub


    【解决方案1】:

    我试图调试 500 Internal Server Error 响应,但不知道如何启用异常日志记录。感谢 SignalR 的维护者 David Fowler 在 IRC 上帮助我,以下是启用异常报告的方法:

    1. 通过 NuGet 安装 Microsoft.Owin.Diagnostics

    2. 在拨打MapHubs()之前添加app.UseErrorPage();

    现在,您将获得异常返回的副本,而不是 500 错误。

    【讨论】:

    • 启用后它会在哪里记录?
    • 它不仅会因 HTTP 500 错误而失败,而是会返回导致错误的异常文本。我想出于安全原因,默认情况下这是关闭的。
    • 我似乎无法在任何地方找到 UseShowExceptions 扩展。您能否分享围绕该行的代码?感谢您的帮助!
    • 您是否使用 NuGet 安装了 Microsoft.Owin.Diagnostics 包?那是包含扩展的包。该行周围没有其他代码,您只需在调用MapHubs();之前随时调用app.UseShowExceptions();
    • 使用 app.UseShowExceptions();有没有地方我可以放置我自己的代码来记录服务器端的异常?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2013-10-21
    相关资源
    最近更新 更多