使用“默认网站”以外的网站托管WCF服务,默认端口为net.tcp

时间:2011-09-15 12:53:59

标签: wcf net.tcp

我的基本问题是在“默认网站”以外的网站上的默认net.tcp端口808上,在IIS7(2008 R2)中托管WCF服务的指导。我有4个站点,每个站点都绑定到一个特定的IP地址。我希望我的WCF服务使用端口808托管在默认以外的站点中。这里有什么问题?我想要理解这一点,而不仅仅使用另一个端口来解决问题,如果情况确实如此。

我创建了这个运行问题/日志,试图在昨天解决这个问题,但我没有太多运气。我不得不将WCF服务移回默认网站,并将net.tcp绑定从我想要的网站移回默认网站。

moved net.tcp WCF services from localhost to IP address on new site, services won't load

我使用以下技术访问我的服务:

MyServiceClient : ClientBase<IMyService>, IMyDataService

并在客户的方法中:

return base.Channel.MyOperation(request);

我依赖托管项目的web.config中的WCF配置,提供.svc文件以正确地将我连接到WCF服务。如果这是次优的,我愿意改变。

web.config中的典型客户端配置如下:

<endpoint name="myServiceClient" address="net.tcp://localhost/MyServiceWebHost/MyService.svc/tcpEndpoint"  binding="netTcpBinding" bindingConfiguration="myServiceNetTcpBinding"  contract="Contracts.ServiceContracts.IMyService" />

感谢您的任何指示。

1 个答案:

答案 0 :(得分:0)

其权利问题。右键点击您的新网站 - &gt;然后编辑权限。在属性窗口中单击安全选项卡和编辑按钮。然后添加IIS_IUSRS并给出Read&amp;执行,列出文件夹内容,读取权限。现在,您可以在新网站上托管和连接net tcp。