2011-03-04 59 views
1

我开发了一个WCF服务,现在正在阅读有关绑定的内容。据说TCP绑定是我最喜欢使用的最快的一个,但是它需要WCF来进行WCF通信?那究竟是什么意思?IIS和服务之间的WCF TCP绑定设置

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

当我尝试TCP从客户端绑定(IIS 7)向WCF服务,I M得到连接错误。

是否可以使用连接到WCF服务从另一台服务器使用IIS 7进行tcp绑定?

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

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

+0

能否请您重新状态的这部分的质询:“是有可能只使用TCP从IIS 7的另一台服务器绑定连接到WCF服务?”。具体来说,“从其他服务器与IIS”是什么意思?请尽可能清楚明确。 – 2011-03-04 03:30:11

+0

“获取连接错误”没有说什么。如果你想获得一些帮助,你必须显示错误信息。你也应该使用WCF跟踪来获得更多的细节:http://msdn.microsoft.com/en-us/library/ms733025.aspx – 2011-03-04 08:59:22

回答

2

IIS使用HTTP协议。所以,如果你的目的是从一个WCF客户端通信到ASP.NET应用程序应该使用HTTP绑定。在IIS7,你必须手动完成一系列的步骤,以使非HTTP绑定,但它是可能的。这MSDN文章告诉你如何能做到这一点 http://msdn.microsoft.com/en-us/magazine/cc163357.aspx

如果您客户端应用程序是ASP.NET应用程序,然后是的,您应该可以在您的ASP.NET应用程序之间使用TCP绑定(即充当WCF Clie NT)和你的其他应用程序,它是不是一个ASP.NET应用程序,但一个普通的应用程序,是一个WCF服务

什么,你可能想尝试是使用TCP绑定,然后建立一个控制台应用程序作为WCF客户端:

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

如果这两个工作,那么就应该从你的ASP.NET应用程序正常工作。

+0

我很抱歉你阅读并理解我的问题。 ASP.NET是客户端,WCF是服务,他们在同一个网络中。 – DarthVader 2011-03-04 03:30:49

+0

我编辑了我的答案,因为你的问题现在更清晰了。 – 2011-03-04 03:35:39

+0

好酷。感谢编辑和答案。但我有问题的设置。我会遇到连接问题。有没有一个例子,你会推荐我可以按照设置? – DarthVader 2011-03-04 03:41:16