我的第一个实验是通过 APPLICATION - 在defaultWebSite - 我的wcf服务下 - 使用 netTbpBinding 并工作进行托管。 (图中'sss')
现在我想测试我是否可以直接在网站下托管它。 (图片中的ppp) 我给了ppp只听yo net.Tcp。
在我的端点我这样做:
net.tcp://localhost/service.svc
图片:
(为什么红色X?)我刚才把它引用到了网站,就像我之前在申请时所做的一样。
但是我收到了一个错误:
无法连接到net.tcp://localhost/service.svc。连接 尝试持续了00:00:01.0050575的时间跨度。 TCP错误代码 10061:无法建立连接,因为目标计算机是主动的 拒绝它127.0.0.1:808。
答案 0 :(得分:1)
IIS不支持非HTTP绑定,例如NetTcpBinding。您必须使用Windows Activation Services或self-hosting(例如在Windows Service中)。
答案 1 :(得分:0)
您表示您的服务在NetTcpBinding的默认网站下运行正常,所以我认为有几件事需要检查/尝试:
检查站点“ppp”并确保它在绑定中启用了net.tcp。在IIS 7中,选择左侧列中“操作”下的“绑定”,将弹出一个窗口,显示当前启用的绑定。如果未列出,则可以添加它(从下拉列表中选择net.tcp,然后在“绑定信息”框中输入808:*。
在网站“ppp”中创建服务作为应用程序(如默认网站下的“sss”)。我不确定将服务放在root中是否可行(可能)。
如果这些都没有帮助,请告诉我们如果你像John Saunders一样将鼠标悬停在红色的“X”上,你会看到什么。