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

Dav*_*vid 5 wcf net.tcp iis-7.5

我是托管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管理器托管net.tcp服务,只需创建一个网站即可.

chr*_*.00 4

以下是一些需要检查的事项:

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

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

配置 Windows 进程激活服务以与 Windows Communication Foundation 一起使用

  • 另外,在 Microsoft.NET Framework 3.5.1 - Windows Communication Foundation Non-HTTP Activation 下的 Windows 功能(安装 Windows 组件)中打开 (2认同)