我为我的 WCF Web 服务配置了消息跟踪,如下所示:
<!--TRACING -->
<system.diagnostics>
<sources>
<source name="System.ServiceModel" switchValue="Verbose, ActivityTracing" propagateActivity="true">
<listeners>
<add name="xml" />
</listeners>
</source>
<source name="System.ServiceModel.MessageLogging" switchValue="Verbose">
<listeners>
<add name="xml" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="xml" type="System.Diagnostics.XmlWriterTraceListener" initializeData="log_messages_verbose.log" />
</sharedListeners>
<trace autoflush="true" />
</system.diagnostics>
这在我的开发机器上运行良好,它将所有消息和跟踪记录到一个 xml 文件中。现在,当在 Sharepoint Web 应用程序中将 Web 服务部署为(子)Web 应用程序时,该服务工作正常,但跟踪文件保持为空。
我检查了文件的权限,尝试了绝对文件路径,但它仍然不起作用。
因为 web 服务被部署为子 web 应用程序,所以它从 sharepoint 继承 web.config 设置。这可能是一个问题吗?sharepoint 是否会以某种方式禁用正常跟踪?
欢迎任何建议..