防火墙后面的WCF服务生成错误的wsdl URI

时间:2009-02-22 11:22:25

标签: c# wcf firewall

我开发了一个WCF服务,我已经用IIS发布了它。一切都在本地网络内部顺利进行,但当外部客户端从互联网访问服务,由防火墙重定向时,该服务会生成客户端无法解决的本地wsdl uri。

这样的事情:

  • 需要的URI :http:// external_url /service.svc?wsdl
  • 已创建URI :http:// internal_url /service.svc?wsdl

我想继续使用自动生成wsdl文件而不指示外部路径。我还证明了将 ServiceBehavior 属性操作到服务类中,但问题仍然存在。

我该怎么做?

1 个答案:

答案 0 :(得分:4)

您需要在IIS中为您的网站配置serverBinding标头。 以下是configuring WCF WSDL to use external domain name

的详细步骤