2011-09-15 99 views
1

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

我创建了这个正在运行的问题/日志,试图找出昨天,但我没有太多的运气。我必须将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 CONFIGS提供.svc文件的托管项目将我正确连接到WCF服务。如果这是次优的,我愿意改变。

web.config中一个典型的客户端配置看起来这样:

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

感谢任何指针。

回答

0

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