对远程 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。