代码之家  ›  专栏  ›  技术社区  ›  jstuardo

ASP的跟踪。NET应用程序在生产服务器中不工作

  •  0
  • jstuardo  · 技术社区  · 7 年前

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

    需要帮忙吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   spodger    7 年前

    可能是ACL问题。

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

    推荐文章