我在尝试使用.NET 1.1查找Web服务时遇到问题。在.NET 2.0 / 3中,我可以在我的Web配置中添加跟踪部分,如:
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="System.Web.Services.Asmx">
<listeners>
<add name="AsmxTraceFile" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\subconnector\local.log" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId" />
</listeners>
</source>
</sources>
<switches>
<add name="System.Web.Services.Asmx" value="Verbose" />
</switches>
</system.diagnostics>
这很有效,我会详细了解服务的内容。但是当我尝试在.NET 1.1站点中使用它时,它出错了 - 它无法识别标签。因此,使用我在谷歌搜索时可以找到的内容,我将其修剪为:
<system.diagnostics>
<switches>
<add name="General" value="4" />
<add name="Data" value="1" />
<add name="System.Web.Services.Asmx" value="4" />
</switches>
<trace autoflush="true" indentsize="4" >
<listeners>
<add name="TextListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="d:\logfiles\local.log" />
</listeners>
</trace>
</system.diagnostics>
(我添加了“常规”和“数据”行..因为我在MSDN页面中看到了交换机...)
但是没有任何内容写入我的日志文件。文件已创建,但没有输出。任何人都对如何获得追踪有任何见解?
(我的问题是,我们的网络服务的消费者正在收到“网络错误” - 我们可以在他们尝试访问该服务时看到IIS日志条目,但是没有其他迹象表明它已经超过了最初的IIS命中 - 没有写入其他日志。我们可以使用发现页面点击Web服务(点击.asmx页面),它运行正常。)
感谢。