简短版:我添加了
<system.web>
<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.config文件,但 Visual Studio 抱怨:
无法识别的配置部分 system.web/system.diagnostics。
我如何让 Visual Studio (2010 (Professional (Windows 7 (64-bit)))) 不抱怨?
背景
Microsoft 解释说,在 ASP.net 中,您使用该TraceContext.Warn
方法将跟踪信息添加到跟踪输出,例如:
Page.Trace.Warn("Starting up - da shield");
然后在启用跟踪时启用跟踪:
<configuration>
<system.web>
<trace enabled="true" requestLimit="40" localOnly="false" />
</system.web>
</configuration>
或者当您启用跟踪时:
<%@ Page ... Trace="true" ... %>
然后在页面底部启用跟踪:
但是 System.Diagnostics 跟踪呢?
这对 ASP.net 代码很好,但业务对象不System.Web.UI.TraceContext
用于跟踪,它们使用System.Diagnostics.Trace
:
System.Diagnostics.Trace.TraceWarning("No giving up General Jar Jar. Yousa tink of someting");
Microsoft 解释说,您可以Diagnostics
使用以下方式通过跟踪路由跟踪Web
:
演练:将 ASP.NET 跟踪与 System.Diagnostics 跟踪集成
将所有跟踪输出路由到 Web 表单
要将 Trace 消息路由到 ASP.NET 网页,您必须添加一个 WebPageTraceListener 对象。
将以下代码放在您的 Web.config 文件中的<system.web>部分之后。
<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>
除了 Visual Studio 抱怨:
无法识别的配置部分 system.web/system.diagnostics。
比失败更糟糕?