2009-07-01 41 views
1

工作,我配置的郵件跟蹤我的WCF Web服務這樣的:ASP.NET/WCF跟蹤不會在SharePoint

<!--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文件。 現在,當將Web服務作爲(子)Web應用程序在Sharepoint Web應用程序內部署時,服務工作正常,但跟蹤文件保持爲空。

我檢查了文件的權限,嘗試了絕對文件路徑,但它仍然不起作用。

因爲webservice被部署爲子Web應用程序,所以它繼承了sharepoint的web.config設置。這可能是一個問題嗎? Sharepoint以某種方式禁用正常跟蹤?

任何建議,歡迎..

回答

0

你有複製到SharePoint的web.config這個可能性?

還檢查您的事件日誌中是否有錯誤消息。

編輯

不知道什麼是默認啓用了,你可以嘗試將其設置爲true

<trace enabled="true" /> 
+0

我試過了,沒有區別:( 不幸的是在事件日誌中沒有條目 – driAn 2009-07-01 15:53:34

1

假設你的Web服務部署到自己的目錄(所以它不干擾SharePoint),你有沒有嘗試添加一個web.config與上述跟蹤配置到該目錄?

否則,因爲Shiraz建議嘗試將跟蹤代碼添加到SharePoint的web.config中。

+0

webservice有它自己的目錄(具有獨立應用程序池的web appliaction)和它自己的web.config – driAn 2009-07-01 15:53:03

0

我有同樣的問題,然後將該部分移到C:\ inetpub \ wwwroot \ wss \ VirtualDirectories \ 80中的根目錄web.config。

我有同樣的問題與log4net不工作,並再次將其移入父級web.config文件。

兩者現在都有效。

1

我有同樣的問題。對我來說有效的是使用SharePoint web.config上的「SvcConfigEditor.exe」工具。我可能做了一些錯誤的嘗試沒有這個工具。 C:\的Inetpub \ wwwroot的\ WSS \ VirtualDirectories \。