1

我开发了 WCF 服务,现在正在阅读有关绑定的信息。据说TCP绑定是最快的,我喜欢用,但它需要WCF到WCF通信?这究竟是什么意思?

我有一个在 IIS 7 上使用 ASP.NET 和 WCF 服务的应用程序。他们在不同的机器上。我可以使用 TCP 绑定吗?

当我尝试从客户端(IIS 7)到 WCF 服务的 tcp 绑定时,我收到连接错误。

是否可以使用来自具有 IIS 7 的另一台服务器的 tcp 绑定连接到 WCF 服务?

如果有,怎么办?我在防火墙等上打开端口。哦,wcftestclient 工作,我的应用程序没有。:(

再次,客户端是 ASP.NET 页面,服务是 WCF,在同一个网络中。

4

1 回答 1

2

IIS 使用 http。因此,如果您的意图是从 WCF 客户端与 ASP.NET 应用程序进行通信,您应该使用 http 绑定。在 IIS7 中,您必须手动执行一系列步骤来启用非 HTTP 绑定,但这是可能的。这篇 MSDN 文章向您展示了如何做到这一点 http://msdn.microsoft.com/en-us/magazine/cc163357.aspx

如果您的客户端应用程序是 ASP.NET 应用程序,那么是的,您应该能够在您的 ASP.NET 应用程序(充当 WCF 客户端)和您的其他不是 ASP.NET 应用程序而是作为 WCF 服务的常规应用程序

您可能想要尝试的是使用 TCP 绑定构建一个控制台应用程序作为您的 WCF 客户端,然后:

  1. 从与您的服务相同的盒子运行它,并确保一切正常。
  2. 从 IIS 框中针对在另一个框上运行的 WCF 服务运行它,看看它是否有效。

如果这两个都有效,那么它也应该在您的 ASP.NET 应用程序中有效。

于 2011-03-04T03:27:49.460 回答