ヘッダーに記載されている問題があります。いくつかの背景情報。
https://external_server.something.xy/SomeService/Something
リバース プロキシ経由で外部に公開されている、このような URL があります。
- リバース プロキシは HTTPS を剥ぎ取り、トラフィックをプレーンな HTTP として WCF サービスに転送し、HTTPS を応答に適用します。
- バインディングは basicHttpBinding (with
<transport clientCredentialType="Basic" proxyCredentialType="None" realm="" />
) です。
これといくつかの契約上の理由により、静的 WSDL ファイル (Something.wsdl) がクライアントに配布されます。残念ながら、配布された静的 WSDL ファイルを使用せずに WSDL を取得し、(何らかの理由で) 呼び出しを動的に生成するコードがまだたくさんあります。
私が設定ファイルに設定した場合、顧客はHTTP 307 Temporary Redirect<serviceMetadata httpGetEnabled="true" externalMetadataLocation="../Something.wsdl"/>
で歓迎されます。
いずれにせよ、調査の結果、IIS ホスト ヘッダーを設定すると、同じ IIS 上の他の多くのアプリケーションにも影響を与えることがわかっています。これは仕方のない解決策です。web.config で構成できるものはありますか、またはサーバーまたはリバース プロキシで URL 書き換えスキームを調査する必要がありますか?
追加のボーナスとして、ヘルプページに表示される URL を設定して、内部サーバーが表示されないようにすることができれば (リンクも機能するように!)。