1

我的基本问题是在“默认网站”以外的网站上的默认 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" />

感谢您的任何指示。

4

1 回答 1

0

其配股。右键单击您的新网站 --> 然后编辑权限。在属性窗口上单击安全选项卡和编辑按钮。然后添加 IIS_IUSRS 并赋予读取和执行、列出文件夹内容、读取权限。现在您可以在新网站上托管和连接 net tcp。

于 2016-07-25T08:35:26.327 回答