IIS和服务之间的WCF TCP绑定设置

时间:2011-03-04 03:17:54

标签: c# .net asp.net wcf nettcpbinding

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

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

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

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

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

再次

,在同一网络中,客户端是ASP.NET PAGE,服务是WCF。

1 个答案:

答案 0 :(得分: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的其他应用程序之间使用TCP绑定应用程序,但作为WCF服务的常规应用程序

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

  1. 从与服务相同的框中运行它,确保一切正常。
  2. 从IIS框中针对在另一个框上运行的WCF服务运行它,看它是否有效。
  3. 如果两者都有效,那么它也可以在你的ASP.NET应用程序中运行。