我在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项目时是否遗漏了一些配置?
请在这个问题上提出一些建议。