我的基本问题是在“默认网站”以外的网站上的默认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" />
感谢您的任何指示。
答案 0 :(得分:0)
其权利问题。右键点击您的新网站 - &gt;然后编辑权限。在属性窗口中单击安全选项卡和编辑按钮。然后添加IIS_IUSRS并给出Read&amp;执行,列出文件夹内容,读取权限。现在,您可以在新网站上托管和连接net tcp。