1

IIS で ASP.NET asmx Web サービスを実行しています。

クライアントがサービスを利用しようとしていますが、(再構築後に) Global.asax Application_Start が彼の試みからヒットしていることがわかります... しかし、特定の関数はヒットしていません。

ASP.net で実行されている Web 参照クライアントから RAW ソープ データを取得するこのリンク は、私がやろうとしていることの「解決策」を提供しますが、うまくいきませんでした。

上記のリンクの提案を web.config に配置しましたが、自分でサービスを正常に呼び出してもログ ファイルは生成されません。

4

1 に答える 1

0

クライアント側で要求/応答をトラップする場合は、「Web 参照」ではなく「サービス参照」を使用するだけで、WCF スタイルで生成されたプロキシを使用して ASMX Web サービスに接続し、リンクした WCF トレースに従ってください。生データに使用するだけでなく、SOAPSystem.ServiceModel.MessageLogging固有のものにも使用できます。それを念頭に置いて:

  1. maxdatasize属性はSystem.Netログに記録されたデータを切り捨てるため、リクエスト/レスポンスが大きい場合はより大きな数を選択してください。とともに使用maxSizeOfMessageToLogSystem.ServiceModel.MessageLoggingます。
  2. 生の ascii/hex を削除tracemode="protocolonly"し、<source name="System.Net">要素内の xml のみを表示します

ただし、サーバー側 (つまり、ASMX Web サービス内から) で要求をトラップする場合は、ここで提案を試すことができます。これは、要求ストリームからデータを読み取り、Application_BeginRequestおそらく応答ストリームも読み取ることですApplication_EndRequest

于 2015-07-24T14:19:14.603 に答える