LocalSystemとして実行されているWindowsサービス内にWCFサービス(自己ホスト)があります。この Windows サービスは、クラウド (OVH) の仮想環境で実行されます。このサービスは、(CA からの) 実際の X509 証明書を使用して https 経由でアクセスできます。トランスポート レベルで TransportWithMessageCredentials を使用し、メッセージ レベルでユーザー名認証を使用します。
私の WCF クライアントは、https://wcfserver.domain.comのインターネットから正常に動作します。イントラネットから WCF クライアントを実行しようとすると、https://wcfserver.domain.comに接続できません。
イントラネットから次のテストを調査します。
サーバーにWCF トレースが記録されていません
Internet Explorer (network diag) : アクセスしようとしている Web サービスは一時的に利用できません。原因は、ゲートウェイと Web サービス間の通信の問題である可能性があります。プロキシまたはゲートウェイが 502 エラーを返します。だから私はSOAPメッセージでタイムスタンプを削除しましたが、問題は残っています...
フィドラーの応答は次のとおりです。
Headers: HTTP/1.1 502 Fiddler - Connection Failed Date: Tue, 20 Sep 2016 16:14:07 GMT Content-Type: text/html; charset=UTF-8 Connection: close Cache-Control: no-cache, must-revalidate Timestamp: 18:14:07.000 Caching: Under RFC2616, HTTP/502 responses will not be cached regardless of what caching headers may be present. HTTP/1.1 Cache-Control Header is present: no-cache, must-revalidate no-cache: This response MUST NOT be reused without successful revalidation with the origin server.This response contains neither an ETAG nor a Last-Modified time. This will prevent a Conditional Revalidation of this response.
また、Web サービス ページがhttps://wcfserver.domain.comにアクセスできないこと、またはそのパブリック IP ではアクセスできないことにも気付きましたが、ローカル IP https://192.168.XXX.XXXを使用すると開くことができます。 (ただし、証明書の警告を手動で受け入れる必要があります)...
ヘルプやアドバイスをいただければ幸いです。:)私は立ち往生しています!
よろしく、フランソワ