IIS 10 - 如何在負載平衡器後面的 WCF 服務的 WSDL-url 中顯示 DNS 別名/連接埠 80

IIS 10 - 如何在負載平衡器後面的 WCF 服務的 WSDL-url 中顯示 DNS 別名/連接埠 80

我們的IIS 設定在三種類型的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

這非常好,但是在其他兩台伺服器上 - 具有相同的基本設定 - 它將顯示

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

兩個網站都只綁定到連接埠號,而不是 DNS 別名(確實嘗試過,但隨後它將顯示 DNS 別名:連接埠號,並且還會阻止使用 localhost 和伺服器名稱在伺服器上進行測試)

IIS 上的哪些其他設定/配置可能不同,可以解釋為什麼 url 在不同伺服器上顯示不同?

更新

現在 - 注意到 .svc?wsdl 顯示 DNS 別名且沒有連接埠。沒有採取任何措施來解決該問題。希望它已經解決了所有問題,但檢查 .asmx?wsdl,它使用 DNS 別名,但添加了連接埠號碼。然後檢查另一個服務,第二個 .svc - 所有三個服務都位於同一伺服器上。最後一項服務顯示伺服器名稱和連接埠號碼(不是 DNS 別名)。

所以現在看來,這與伺服器配置無關,而是與服務本身有關。

相關內容