无法在磁盘上找到SignalR跟踪日志

时间:2015-12-28 16:28:48

标签: signalr

我尝试使用以下链接在我的生产环境中生成服务器端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

  3. 但是,跟踪不会像链接中提到的那样保存在磁盘上(例如," default_traces.txt"或" transports.log.txt"分别)。

    请建议保存跟踪日志文件的位置?

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

     C:\inetpub\logs\LogFiles\W3SVC1
    
     C:\inetpub\logs\FailedReqLogFiles\W3SVC1
    

    但与SignalR没有任何关系。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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

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