生成的WCF代理配置使用服务器的本地名称

时间:2009-07-03 11:14:51

标签: c# wcf local svcutil.exe endpoint

我们在防火墙后面托管了一项服务,该服务接收外部路由器转发给它的请求。该服务工作正常,但是每当我们的客户端使用svcutil或Visual Studio添加服务引用时,生成的app.config文件始终包含端点地址https://myserver.myinternaldomain/ ...而不是https://secure.myexternaldomain.com/。 ......这显然是外界无法接触的。

我已经玩了很长时间的配置了,我只是无法让它工作,任何想法?

1 个答案:

答案 0 :(得分:2)

我认为你有3个选择:

  1. 在IIS中更改您网站的配置,以添加主机标头值“secure.myexternaldomain.com”。

  2. 在WCF配置的<endpoint>元素中,指定服务的完整地址(即包括域名)。

  3. 使用<baseAddresses>配置元素。