IIS 10 - ロード バランサーの背後にある WCF サービスの WSDL URL で DNS エイリアス / ポート 80 を表示する方法

IIS 10 - ロード バランサーの背後にある WCF サービスの WSDL URL で DNS エイリアス / ポート 80 を表示する方法

私たちの IIS セットアップには、3 種類の IIS サーバー (ルール エンジン、IIS 上の Microfocus Cobol、および「その他のアプリケーション」) の前に IIS アプリケーション要求サーバーがあります。各サーバーのすべての基本セットアップは、共通のスクリプト (IIS の構成など) によって実行されます。DNS エイリアスは IIS ARR (ポート 80) によって「提供」され、その後、別のポート番号でアプリケーションをホストしているサーバーに要求がリダイレクトされます。

アクセスする際http://myapp.test.mycorp.com/TheApp/theService.svcデフォルトのページには次のように表示されます

svcutil.exe http://myapp.test.mycorp.com/TheApp/theService.svc?wsdl

これは非常に良いのですが、他の2つのサーバーでは、同じ基本設定で、

svcutil.exe http://theservername:theportnumber/TheApp/theService.svc?wsdl

どちらのサイトもポート番号にのみバインドされており、DNS エイリアスにはバインドされていません (試してみましたが、DNS エイリアス:ポート番号が表示され、localhost と severname を使用してサーバー上でテストすることもできなくなります)

異なるサーバーで URL が異なって表示される理由を説明する、IIS の他の設定 / 構成にはどのような違いがあるでしょうか?

アップデート

そして今、.svc?wsdl に DNS エイリアスが表示され、ポートが表示されていないことに気付きました。問題の解決には何もしていません。これですべての問題が解決したことを期待していますが、.asmx?wsdl を確認すると、DNS エイリアスが使用され、ポート番号が追加されています。そこで、さらに別のサービス、2 番目の .svc を確認します。これら 3 つはすべて同じサーバー上にあります。最後のサービスには、サーバー名とポート番号 (DNS エイリアスではありません) が表示されます。

したがって、今のところ、サーバーの構成ではなく、サービス自体に関係しているようです。

関連情報