对远程 WCF 服务的服务引用仍在访问本地服务
Service reference to remote WCF service still accessing local service
我在本地计算机上开发了一个由托管 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 服务信息,但是,当我启动客户端并尝试使用远程服务时,它仍然连接到我的本地服务,当我关闭本地 windows 服务托管 WCF 服务 我得到:
There was no endpoint listening at http://localhost
留言。
这是怎么回事,我如何让客户端连接到远程服务,而不是本地服务?
客户端绑定配置(通常在客户端的 app.config 文件中)需要更新以具有正确的端点 URL。
我在本地计算机上开发了一个由托管 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 服务信息,但是,当我启动客户端并尝试使用远程服务时,它仍然连接到我的本地服务,当我关闭本地 windows 服务托管 WCF 服务 我得到:
There was no endpoint listening at http://localhost
留言。
这是怎么回事,我如何让客户端连接到远程服务,而不是本地服务?
客户端绑定配置(通常在客户端的 app.config 文件中)需要更新以具有正确的端点 URL。