无法从Internet访问WCF服务

时间:2011-09-06 07:16:21

标签: wcf

我在Production网络中有一个Web服务。方案是我已经设置了我的WCF服务的基地址 - http://public-ip:2000/Service.svc

公共IP在内部映射到具有专用网络地址的服务器。

假设,内部服务托管在域internalserver中主机名为mydomain.com的服务器上

现在,当我在互联网上浏览服务时,WSDL文件的URL路径为

svcutil.exe http://internalserver.mydomain.com:2000/Service.svc?wsdl

此链接永远不会从互联网上解析,因为它是内部/私人的。当我将上面的网址替换为下面的网址时

http://public-ip:2000/Service.svc?wsdl

正确返回WSDL文件。

另一个设置是

<identity>
      <dns value="localhost"/>
</identity>

所以当我没有在基地址/端点地址中引用internalserver.mydomain.com时,我真的不明白,当我尝试浏览服务时,它仍然出现在URL中?

如何解决此问题?我在发布WCF项目时是否遗漏了一些配置?

请在这个问题上提出一些建议。

0 个答案:

没有答案