【发布时间】:2013-09-11 14:11:47
【问题描述】:
我似乎无法从 SignalR 集线器中获取跟踪信息。我正在使用 MVC4 项目,并且在我的 MVC 控制器中正确记录了跟踪信息,但是当我在 SignalR 集线器内使用跟踪时,我什么也得不到。
例如,我看到来自控制器第一行的消息:
System.Diagnostics.Trace.TraceInformation("Test Controller");
但我在中心内的第一行没有看到这条消息:
System.Diagnostics.Trace.TraceInformation("Test Hub");
我的 web.config 在<system.web> 下有以下行:
<trace enabled="true"
writeToDiagnosticsTrace="true"
localOnly="false"
mostRecent="true"
pageOutput="false" />
而我的系统诊断如下:
<system.diagnostics>
<sources>
<source name="Example Source" switchName="sourceSwitch" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="GlimpseListener" />
</listeners>
</source>
</sources>
<switches>
<add name="sourceSwitch" value="All" />
</switches>
<sharedListeners>
<add name="GlimpseListener" type="Glimpse.Core.TraceListener, Glimpse.Core" />
</sharedListeners>
<trace>
<listeners>
<add name="WebPageTraceListener" type="System.Web.WebPageTraceListener, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</listeners>
</trace>
</system.diagnostics>
如前所述,来自我的控制器的跟踪消息在 Trace.axd 页面和 Glimpse 的跟踪选项卡中都显示良好。
欢迎任何想法,我一直在努力解决这个问题。
【问题讨论】:
-
signalr 使用了一个绕过所有其他模块的模块......你不会通过 glimpse 或 webpagetracelistener 获得跟踪。
-
您能否通过粘贴一些指示不正确行为的准确屏幕截图来更新您的问题,显示您可以在哪里看到此跟踪消息,哪些地方不能?
标签: asp.net-mvc asp.net-mvc-4 signalr trace signalr-hub