跟踪ASP.NET应用程序在生产服务器中不起作用

时间:2017-11-20 13:01:52

标签: c# asp.net tracing tracesource svctraceviewer

我需要跟踪我的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常量编译编译。

生产服务器具有IIS 8.5,在我的PC中使用IISEXPRESS。这是唯一的区别。

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

可能是ACL问题。

检查C:\ inetpub \ wwwroot \ website上的安全设置,并将它们与运行MVC应用程序的用户进行比较。