【发布时间】:2011-02-20 11:52:18
【问题描述】:
这是我的 web.config,在 IIS7 上的应用程序中运行 WCF 服务,但没有将任何内容写入指定文件。文件的权限已授予所有人。
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Information, ActivityTracing, error, warning, critical" propagateActivity="true">
<listeners>
<add name="traceListener"
type="System.Diagnostics.TextWriterTraceListener"
initializeData="c:\log\tracestext.log" />
</listeners>
</source>
</sources>
</system.diagnostics>
我可以添加服务引用就好了。
然后我尝试从 Windows 应用程序调用该服务,几分钟后,在运行 Windows 应用程序的机器上出现错误“客户端无法在配置的超时 (00:00:00) 内完成安全协商。当前的谈判段是 1 (00:00:00)。"
但绝对没有任何内容写入配置中指定的跟踪日志文件。
我还需要做些什么来启用跟踪吗?感谢您的帮助
编辑:“来源”部分现在与此处推荐的部分匹配:http://msdn.microsoft.com/en-us/library/aa702726.aspx
我已将“diagnostics .messagelogging”部分添加到“system.servicemodel”
并且事件查看器显示:“消息记录已打开。敏感信息可能会以明文形式记录,即使它是在网络上加密的:例如,消息正文。 进程名称:w3wp 进程 ID:1784 "
但是日志文件还是空的
【问题讨论】: