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

标签 c# wcf local svcutil.exe endpoint

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

我已经使用这个配置很久了,但就是无法让它工作,有什么想法吗?

最佳答案

我认为您有 3 个选择:

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

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

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

关于c# - 生成的 WCF 代理配置使用服务器的本地名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1078894/

相关文章:

wcf - 根据配置更新服务引用地址?

android - anchor 标记链接到android firefox中的pdf文件

python - 如何使用 python 在本地测试 lambda?

c# - 添加服务引用会生成空的 reference.cs 和空的 config.svcinfo 文件

c# - 取消记住远程调试器凭据

c# - 何时使用 javascript 而不是创建 aspx 页面?

wcf - WCF 和 IIS 的 "IntelliTrace is not collecting data for this debugging session"消息

c# - 在 C# 中使用正则表达式匹配 a^n b^n c^n (例如 “aaabbbccc” )

wcf - 在 WCF 服务关闭之前执行操作

browser - 如何构建可发布的 "local"品牌迷你浏览器