1

我为我的 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 是否会以某种方式禁用正常跟踪?

欢迎任何建议..

4

4 回答 4

1

假设您的 Web 服务部署到它自己的目录(这样它就不会干扰 SharePoint),您是否尝试过将带有上述跟踪配置的 web.config 添加到该目录?

否则,正如 Shiraz 建议的那样,尝试将跟踪代码添加到 SharePoint 的 web.config。

于 2009-07-01T15:44:45.983 回答
1

我遇到过同样的问题。对我有用的是使用 SharePoint web.config 上的“SvcConfigEditor.exe”工具。我可能在没有工具的情况下做错了什么。C:\inetpub\wwwroot\wss\VirtualDirectories\。

于 2014-02-17T12:46:45.420 回答
0

您是否有可能将其复制到 sharepoint 的 web.config 中?

还要检查您的事件日志中的错误消息。

编辑

不确定启用的默认值是什么,您可以尝试将其设置为 true

<trace enabled="true" />
于 2009-07-01T15:38:19.520 回答
0

我遇到了同样的问题,然后将该部分移至 C:\inetpub\wwwroot\wss\VirtualDirectories\80 中的根 web.config。

我遇到了 log4net 无法正常工作的相同问题,并再次将其移至父 web.config 文件中。

两者现在都可以工作。

于 2011-04-17T20:46:58.297 回答