我开发了一个由本地计算机上的托管Windows服务托管的WCF服务,以及一个正在使用该服务的客户端,一切都在我的开发框中正常工作......
要在测试服务器上安装,我从
更改了我的Windows服务的配置文件<baseAddresses>
<add baseAddress = "http://localhost:8733/RemoteServices/MyService/" />
</baseAddresses>
到
<baseAddresses>
<add baseAddress = "http://someremoteserver:8733/RemoteServices/MyService/" />
</baseAddresses>
并在远程服务器上启动Windows服务。
在我使用WCF服务的客户端中,我删除了连接到本地计算机上的WCF服务的服务引用,并使用远程计算机地址添加了新引用
http://someremoteserver:8733/RemoteServices/MyService/mex
它显然连接到远程服务器并从远程服务器检索WCF服务信息,但是,当我启动客户端并尝试使用远程服务时,它仍然连接到我的本地服务,当我关闭本地窗口时服务托管WCF服务我得到:
没有收听端点
消息。
这里发生了什么,如何让客户端连接到远程服务,而不是本地服务?
答案 0 :(得分:1)
客户端的绑定配置(通常位于客户端的app.config文件中)需要更新才能拥有正确的端点URL。