【问题标题】:WCF Service WSDL Link with domain nameWCF 服务 WSDL 与域名的链接
【发布时间】:2011-12-08 17:46:47
【问题描述】:

当我将我的 WCF 4.0 服务发布到服务器时,域名总是转换为 wsdl 地址中的 IP 值。我的意思是;我希望 wsdl 链接为
http://www.mydomainaddress/svc/service1.svc?wsdl,而不是http://myipaddress/svc/service1.svc?wsdl

【问题讨论】:

  • “转换”是什么意思?您指的是哪个 WSDL 链接?
  • WSDL 链接总是以 ip 值出现,例如“121.12.11.33/svc/service1.svc?wsdl”,而不是域名..
  • 您指的这个“WSDL 链接”是什么?
  • 哦,对不起。是你从浏览器调用service后看到的,在“你已经创建了一个服务”页面上的那个。
  • 检查 IIS 中的绑定。 URL 的那部分来自 IIS。如果 IIS 中的应用程序设置为通过 IP 地址绑定,那么这就是您将在帮助页面和 WSDL 中获得的内容。

标签: wcf iis wsdl


【解决方案1】:

您可以将<useRequestHeadersForMetadataAddress/> 标签添加到配置中的serviceBehaviors 元素,这样登录页面将显示您在浏览器中输入的主机标头,而不是机器名称/ip。

请参阅http://msdn.microsoft.com/en-us/library/ee816894.aspx 了解更多信息。

【讨论】:

  • 问题说明 WCF 4.0,所以这个答案是有效的。请注意,这在 WCF 的早期版本中不起作用。
猜你喜欢
  • 2013-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
相关资源
最近更新 更多