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 和 severname 在服务器上进行测试)

IIS 上的哪些其他设置/配置可能不同,从而可以解释为什么 URL 在不同服务器上显示不同?

更新

现在 - 注意到 .svc?wsdl 显示 DNS 别名,没有端口。没有采取任何措施来修复此问题。希望它已经解决了所有问题,但检查 .asmx?wsdl,它使用 DNS 别名,但添加了端口号。因此,然后检查另一项服务,第二个 .svc - 所有三个都在同一台服务器上。最后一项服务显示服务器名称和端口号(而不是 DNS 别名)。

所以现在,它似乎与服务器配置无关,而是与服务本身有关。

相关内容