Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 跟踪消息未出现在Trace.axd中_C#_Asp.net_Trace - Fatal编程技术网

C# 跟踪消息未出现在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文

我试图从wcf服务将消息写入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日验证)

可能是的副本。该答案根本不起作用。