我们在防火墙后面托管了一项服务,该服务接收由外部路由器转发给它的请求。该服务运行良好,但是每当我们的一位客户使用 svcutil 或 Visual Studio 添加服务引用时,生成的 app.config 文件始终包含端点地址 https://myserver.myinternaldomain/。 ... 而不是 https://secure.myexternaldomain.com/ ...这显然是外界无法访问的。
我已经使用这个配置很久了,但就是无法让它工作,有什么想法吗?
最佳答案
我认为您有 3 个选择:
在 IIS 中更改您网站的配置以添加“secure.myexternaldomain.com”的主机 header 值。
在你的
<endpoint>
WCF 配置中的元素,指定服务的完整地址(即包括域)。使用
<baseAddresses>
配置元素。
关于c# - 生成的 WCF 代理配置使用服务器的本地名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1078894/