【问题标题】:Unable to find SignalR trace logs on disk无法在磁盘上找到 SignalR 跟踪日志
【发布时间】:2015-12-28 16:28:48
【问题描述】:

我尝试使用以下链接在我的生产环境中生成服务器端 SignalR 跟踪:

  1. http://www.asp.net/signalr/overview/testing-and-debugging/enabling-signalr-tracing#server_text

  2. https://github.com/SignalR/SignalR/wiki/Tracing-on-the-server-side

但是,跟踪没有像链接中提到的那样保存在磁盘上(例如,分别为“default_traces.txt”或“transports.log.txt”)。

请建议跟踪日志文件保存在哪里?

我还检查了第一个教程中提到的以下文件夹:

 C:\inetpub\logs\LogFiles\W3SVC1

 C:\inetpub\logs\FailedReqLogFiles\W3SVC1

但那里没有发现任何与 SignalR 相关的内容。有什么想法吗?

【问题讨论】:

    标签: signalr


    【解决方案1】:

    在我的环境(VS2015 + IIS Express)中,日志文件存储在 Web 应用程序文件夹(带有 web.config 的文件夹)中。

    确保您的应用程序池对日志文件夹具有写入权限。

    还要检查客户端的 SignalR 错误。它可以引导您找到问题的原因。
    例如,如果客户端收到响应 401(未授权)(例如,在$.connection.hub.start()),则可能意味着身份验证中间件无法对客户端进行身份验证并以 401 进行响应,而无需通过 OWIN 管道将请求进一步传递到 SignalR。在这种情况下,SignalR 不会发出任何日志(它不知道任何请求)。

    【讨论】:

      猜你喜欢
      • 2017-06-19
      • 2023-04-10
      • 1970-01-01
      • 2012-07-02
      • 2017-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-27
      相关资源
      最近更新 更多