次のように、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 は何らかの形で通常のトレースを無効にしますか?
どんな提案も大歓迎です..