我需要跟踪我的 MVC 5 应用程序的执行,所以我将它添加到 web.config 文件中:
<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 构建。该网站是使用 TRACE 常量 ON 编译的。
生产服务器具有 IIS 8.5,在我的 PC 中使用 IISEXPRESS。这是唯一的区别。
请问有什么帮助吗?