繁体   English   中英

C#TraceListner发布到IIS时不起作用

[英]C# TraceListner not working when published to IIS

以下代码返回的跟踪输出在Visual Studios中很好,但是当我尝试在aspx页面上的IIS上运行相同的代码时,它将停止工作。 这可能吗,如果可以的话,我还缺少什么?

            System.Diagnostics.Trace.AutoFlush = true;
            StringBuilder traceBuilder = new StringBuilder();
            StringWriter stringWriter = new StringWriter(traceBuilder);
            using (System.Diagnostics.TextWriterTraceListener textWriterTraceListener = new TextWriterTraceListener(stringWriter))
            {
                System.Diagnostics.Trace.Listeners.Add(textWriterTraceListener);
                System.Diagnostics.Trace.WriteLine("HELLO WORLD!");
                System.Diagnostics.Trace.Flush();
                textWriterTraceListener.Flush();
            }

            stringWriter.Flush();
            string traceOutput = traceBuilder.ToString();
            HttpContext.Current.Response.Write("traceOutput - " + traceOutput);

必须将以下内容添加到web.config文件中:

<system.codedom>
 <compilers>
  <compiler language="c#;cs;csharp" 
            extension=".cs" 
            compilerOptions="/d:TRACE"
            type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="1" />
 </compilers>
</system.codedom>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM