WCF サービスでのメッセージ解析に問題があります。サーバー側で WCF アプリケーションを実行しました。別の会社から次のような HTTP POST リクエストが送られてきます。
POST /telemetry/telemetryWebService HTTP/1.1
Host: 192.168.0.160:12123
Content-Length: 15870
Expect: 100-continue
Connection: Keep-Alive
<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header>
<wsse:Security> ... </wsse:Security>
</soapenv:Header>
<soapenv:Body>
...
</soapenv:Body>
</soapenv:Envelope>
この HTTP リクエストで、2 つの重要なヘッダー ( Soap ActionとContent-type ) が欠落していることがわかります。これが、私のサービスがこのリクエストを正しく処理できない理由です。
処理が開始されるまでリクエストをキャッチし、これらのヘッダーを手動で追加する必要があります。
私はすでにIDispatchMessageInspectorを試しましたが、結果はありません。