通过 IIS 管理器 7.5 托管 WCF 服务与 net.tcp 绑定

2024-03-09

我对托管 Web 应用程序和 Web 服务相当陌生。虽然我成功地托管了一个 Web 应用程序,但在尝试使用 net.tcp 绑定托管 WCF 服务时,我遇到了一个又一个的障碍。

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

所以我想我真正的问题是通过 net.tcp 绑定托管 WCF 服务所需的 IIS 管理器步骤是什么?在我看来,不可能通过简单地创建网站来通过 IIS 管理器托管 net.tcp 服务,因为 IIS 管理器想要绑定到 http 端口。


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

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

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

配置 Windows 进程激活服务以与 Windows Communication Foundation 一起使用 http://msdn.microsoft.com/en-us/library/ms788757.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 IIS 管理器 7.5 托管 WCF 服务与 net.tcp 绑定 的相关文章

随机推荐