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 に答える
0

私は同じ問題を抱えていたので、セクションを C:\inetpub\wwwroot\wss\VirtualDirectories\80 のルート web.config に移動しました。

log4netが機能しないという同じ問題があり、再び親のweb.configファイルに移動しました。

どちらも動作するようになりました。

于 2011-04-17T20:46:58.297 に答える
0

これを sharepoint の web.config にコピーする可能性はありますか?

また、イベント ログでエラー メッセージを確認してください。

編集

デフォルトが有効になっているかわからない場合は、trueに設定してみてください

<trace enabled="true" />
于 2009-07-01T15:38:19.520 に答える