我的基本问题是在“默认网站”以外的网站上的默认 net.tcp 端口 808 上的 IIS7(2008 R2)中托管 WCF 服务的指导。我有 4 个站点,每个站点都绑定到一个特定的 IP 地址。我希望我的 WCF 服务托管在使用端口 808 的默认站点之外的站点中。这里有什么问题?我想理解这一点,而不仅仅是使用另一个端口来解决问题,如果是这样的话。
我昨天创建了这个试图解决这个问题的运行问题/日志,但我运气不佳。我不得不将 WCF 服务移回默认网站,并将 net.tcp 绑定从我想要的网站移回默认网站。
将 net.tcp WCF 服务从 localhost 移动到新站点上的 IP 地址,服务不会加载
我使用以下技术访问我的服务:
MyServiceClient : ClientBase<IMyService>, IMyDataService
并在客户的方法内:
return base.Channel.MyOperation(request);
我依靠提供 .svc 文件的托管项目的 web.config 中的 WCF 配置来正确地将我连接到 WCF 服务。如果这是次优的,我愿意改变。
web.config 中的典型客户端配置如下所示:
<endpoint name="myServiceClient" address="net.tcp://localhost/MyServiceWebHost/MyService.svc/tcpEndpoint" binding="netTcpBinding" bindingConfiguration="myServiceNetTcpBinding" contract="Contracts.ServiceContracts.IMyService" />
感谢您的任何指示。