我需要跟踪我的MVC 5应用程序的执行情况,所以我将其添加到web。配置文件:
<system.diagnostics>
<trace autoflush="true" indentsize="4" />
<sources>
<source name="mySource" switchValue="Information" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<add name="sdt" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "C:\inetpub\wwwroot\website\trace.log" />
</listeners>
</source>
</sources>
</system.diagnostics>
在代码中,我补充道:
public static TraceSource _trace = new TraceSource("mySource");
_trace.TraceInformation("Tracing messages");
问题是,生产服务器中什么都没有发生。甚至没有创建日志文件。
奇怪的是,它确实在我的开发PC中工作,使用Release build。该网站是在跟踪常数为ON的情况下编译的。
生产服务器有IIS 8.5,在我的电脑中,使用了IISEXPRESS。这是唯一的区别。
需要帮忙吗?