C# 跟踪消息未出现在Trace.axd中
我试图从wcf服务将消息写入trace.axd文件,但是我的跟踪消息根本没有变化 我用来写信息的代码是:C# 跟踪消息未出现在Trace.axd中,c#,asp.net,trace,C#,Asp.net,Trace,我试图从wcf服务将消息写入trace.axd文件,但是我的跟踪消息根本没有变化 我用来写信息的代码是: System.Diagnostics.Trace.Write("Value updated to: " + value.ToString()); 在web配置文件中,我启用了跟踪: <trace enabled="true" requestLimit="15" pageOutput="false" localOnly="false"/> 但是,当我查看trace.axd文
System.Diagnostics.Trace.Write("Value updated to: " + value.ToString());
在web配置文件中,我启用了跟踪:
<trace enabled="true" requestLimit="15" pageOutput="false" localOnly="false"/>
但是,当我查看trace.axd文件时,我的消息不可用。我甚至浏览了代码,我知道它符合跟踪。写入值
我能想到的唯一一件事就是导致这种情况的原因是该方法上面有IgnoreDataMember
有人知道吗?如果您正在写入System.Diagnostics.Trace,则需要将以下内容添加到web.config,使其将输出写入页面/Trace.axd:
<system.diagnostics>
<trace>
<listeners>
<add name="WebPageTraceListener"
type="System.Web.WebPageTraceListener, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</listeners>
</trace>
</system.diagnostics>
这在从业务逻辑层或web项目范围之外的其他对象写入跟踪时特别有用。当我看到属性pageOutput
时,显然意味着您正在尝试配置仅适用于web应用程序的ASP.NET跟踪。Trace.axd
是由ASP.NET跟踪生成的网页
.NET framework本身具有.NET Trace,可用于各种应用程序或项目(Web或Windows应用程序,或您的类库项目)。
System.Diagnostics.Trace.Write是由.NET Trace定义的函数。
默认情况下,.NET跟踪输出是Visual Studio中的输出窗口。如果要将此输出转发到Trace.axd
页面,则需要Mathew Paxinos在下面的回答中建议的配置条目:
<system.diagnostics>
<trace>
<listeners>
<add name="WebPageTraceListener"
type="System.Web.WebPageTraceListener, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</listeners>
</trace>
</system.diagnostics>
(2019年9月23日验证)可能是的副本。该答案根本不起作用。