[英]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.