0

我需要跟踪我的 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。这是唯一的区别。

请问有什么帮助吗?

4

1 回答 1

1

可能是 ACL 问题。

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

于 2017-11-20T16:01:29.507 回答