WCF服务托管使用的网站不是;默认网站";,默认端口,net.tcp

WCF服务托管使用的网站不是;默认网站";,默认端口,net.tcp,wcf,net.tcp,Wcf,Net.tcp,我的基本问题是在IIS7(2008 R2)中的默认net.tcp端口808上,在“默认网站”以外的网站上托管WCF服务的指南。我有4个站点,每个站点绑定到一个特定的IP地址。我希望我的WCF服务托管在使用端口808的默认站点之外的站点中。这里的陷阱是什么?我想了解这一点,而不只是使用另一个端口来解决问题,如果是这样的话 我昨天创建了这个运行问题/日志,试图解决这个问题,但我只是运气不好。我必须将WCF服务移回默认网站,并将net.tcp绑定从所需网站移回默认网站 我使用以下技术访问我的服务:

我的基本问题是在IIS7(2008 R2)中的默认net.tcp端口808上,在“默认网站”以外的网站上托管WCF服务的指南。我有4个站点,每个站点绑定到一个特定的IP地址。我希望我的WCF服务托管在使用端口808的默认站点之外的站点中。这里的陷阱是什么?我想了解这一点,而不只是使用另一个端口来解决问题,如果是这样的话

我昨天创建了这个运行问题/日志,试图解决这个问题,但我只是运气不好。我必须将WCF服务移回默认网站,并将net.tcp绑定从所需网站移回默认网站

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

MyServiceClient : ClientBase<IMyService>, IMyDataService
我依靠提供.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" />


谢谢你的指点。

它的权利问题。右键单击新网站-->然后编辑权限。在“属性”窗口中,单击“安全性”选项卡和“编辑”按钮。然后添加IIS_IUSR并授予读取和执行、列出文件夹内容和读取权限。现在,您可以在新网站上托管和连接NetTCP

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