通过IIS管理器7.5使用net.tcp绑定主机WCF服务

时间:2011-08-24 19:17:09

标签: wcf iis-7.5 net.tcp

我是托管Web应用程序和Web服务的新手。虽然我成功托管了一个Web应用程序,但是当我尝试使用net.tcp绑定来托管WCF服务时,我遇到了路障。

我的方案如下,我有一个托管的Web应用程序需要通过IIS 7.5与net.tcp绑定与托管的WCF服务进行通信。如上所述,Web应用程序托管良好,我可以浏览网站。但是,Web应用程序对WCF服务进行服务调用,并且我收到“TCP错误代码10061”消息,我认为这是由于我的托管WCF服务未运行。我认为这没有运行,因为我试图“telnet localhost 808”以查看WCF服务是否正在运行而事实并非如此。我经历过无数的在线指南,但我仍然没有运气。我相信我可能会做一些根本错误的事情,因为我是一个菜鸟和所有人。我能够通过VS2010托管服务并运行Web应用程序,它工作正常,所以我相信我的绑定是正确的。我还在IIS管理器中的两个网站上启用了tcp协议。

所以我想我的真正问题是使用net.tcp绑定托管WCF服务所需的IIS管理器步骤是什么?在我看来,由于IIS管理器想要绑定到http端口,因此无法通过IIS管理器通过IIS管理器来托管net.tcp服务。

2 个答案:

答案 0 :(得分:4)

以下是要检查的内容:

  • 确保Net.Tcp侦听器适配器Windows服务正在运行
  • 确保netTcp列为您网站的已启用协议(在IIS管理器中,转到您网站的高级设置)
  • 确保netTcp被列为托管服务的应用程序(目录)的已启用协议(在IIS管理器中,转到托管服务的目录并选择高级设置)
  • 确保您的IIS站点具有net.tcp绑定,并列出正确的端口号。

编辑:
有关在.Net 4 + IIS 7 / 7.5中启用/使用非HTTP绑定的信息,请参阅以下MSDN页面:

Configuring the Windows Process Activation Service for Use with Windows Communication Foundation

答案 1 :(得分:1)

我发现对我来说使用localhost是行不通的......你应该使用127.0.0.1或你的电脑名称。