背景:私は、内部ユーザーをベンダーのWebアプリケーションにリダイレクトするシングルサインオンソリューションの作成を任されてきました。ベンダーが提供するWebサービスを呼び出すASP.Netプロジェクトとして設定しました。このサービスは、ベンダーのサイトへのサインインに使用されるURLとトークンを返します。これはすべて安全に行う必要があります。
問題:Visual Studioの[ Web参照の追加]ダイアログを使用してWSDLをダウンロードし、必要なプロキシクラスを生成すると、次のエラーが発生します。
「https:// server:port / folder / Service?wsdl」のダウンロード中にエラーが発生しました。基になる接続が閉じられました:送信時に予期しないエラーが発生しました。リモートパーティがトランスポートストリームを閉じたため、認証に失敗しました。メタデータに解決できない参照が含まれています:'https:// server:port / folder / Service?wsdl'。https:// server:port / folder / Service?wsdlへのHTTPリクエストの実行中にエラーが発生しました 。これは、HTTPSの場合にサーバー証明書がHTTP.SYSで適切に構成されていないことが原因である可能性があります。これは、クライアントとサーバー間のセキュリティバインディングの不一致が原因である可能性もあります。基になる接続が閉じられました:送信時に予期しないエラーが発生しました。リモートパーティがトランスポートストリームを閉じたため、認証に失敗しました。サービスが現在のソリューションで定義されている場合は、ソリューションを構築して、サービス参照を再度追加してみてください。
このエラーに加えて、 [参照の追加]ボタンがグレー表示され、参照を追加してプロキシクラスを生成できなくなります。
プロジェクトは.NetFramework4.0で実行されています。必要なクライアントキー/証明書を正しくダウンロードしてインストールしました。IPアドレスとサーバー名をhostsファイルに追加し、両方をプロキシバイパスリストに追加しました。エンドポイントを参照して、IEおよびVSのWebブラウザーでWSDLを表示できます。VSの[ Web参照の追加]ダイアログボックスでWSDLを表示することもできます。いずれの場合も、使用する証明書を選択するように求められます。
Webサービス自体またはWebサービスが配置されているサーバーにアクセスできません。
私はGoogleで何時間も過ごしましたが、解決策を見つけることができませんでした。何か案は?