次のバインディングを持つサービスがあります。
<bindings>
<mexHttpsBinding>
<binding name="MetadataHTTPSBinding" />
</mexHttpsBinding>
<basicHttpsBinding>
<binding name="BasicHTTPSBinding" maxBufferPoolSize="2147483646" maxBufferSize="2147483646" maxReceivedMessageSize="2147483646" messageEncoding="Mtom" />
</basicHttpsBinding>
</bindings>
<services>
<service name="MyNameSpace.PDFGenerator">
<endpoint address="" binding="basicHttpsBinding" bindingConfiguration="BasicHTTPSBinding" name="DataEndpoint" contract="MyNameSpace.IPDFGenerator" />
</service>
</services>
WCF テスト クライアントを使用するたびに、サービスが正常に追加されます。IE でサービス URL にアクセスするたびに、証明書が信頼されていないというエラーまたは警告が表示されません。ただし、[サービス参照の追加] ダイアログで Visual Studio 内にサービスを追加しようとすると、常に問題が発生します。
「 baseurl /services/PDFGenerator.svc/_vti_bin/ListData.svc/$metadata」のダウンロード中にエラーが発生しました。基になる接続が閉じられました: 送信時に予期しないエラーが発生しました。トランスポート接続からデータを読み取れません: 既存の接続がリモート ホストによって強制的に閉じられました。既存の接続がリモート ホストによって強制的に閉じられました。メタデータに解決できない参照が含まれています: ' baseurl /services/PDFGenerator.svc'。baseurlへの HTTP 要求の作成中にエラーが発生しました/services/PDFGenerator.svc. これは、HTTPS の場合、サーバー証明書が HTTP.SYS で適切に構成されていないことが原因である可能性があります。これは、クライアントとサーバー間のセキュリティ バインディングの不一致が原因である可能性もあります。基になる接続が閉じられました: 送信時に予期しないエラーが発生しました。トランスポート接続からデータを読み取れません: 既存の接続がリモート ホストによって強制的に閉じられました。既存の接続がリモート ホストによって強制的に閉じられました サービスが現在のソリューションで定義されている場合は、ソリューションを構築して、サービス参照を再度追加してみてください。