我尝试使用以下链接在我的生产环境中生成服务器端SignalR跟踪:
http://www.asp.net/signalr/overview/testing-and-debugging/enabling-signalr-tracing#server_text
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没有任何关系。有什么想法吗?
答案 0 :(得分:1)
在我的环境(VS2015 + IIS Express)中,日志文件存储在Web应用程序文件夹(带有web.config的文件夹)中。
确保您的应用程序池对日志文件夹具有写入权限。
同时检查客户端的SignalR错误。它可以指导您解决问题的原因
例如,如果客户端收到响应401(未授权)(例如,在$.connection.hub.start()
上),则可能意味着身份验证中间件无法对客户端进行身份验证并使用401进行响应,而无需通过OWIN管道将请求进一步传递给SignalR。在这种情况下,SignalR不会发出任何日志(它不知道任何请求)。