我开发了一个WCF服务,现在正在阅读有关绑定的内容。它说TCP绑定是最快的,我喜欢使用它,但它需要WCF到WCF通信?这究竟意味着什么?
我在IIS 7上有一个使用ASP.NET和WCF服务的应用程序。他们在不同的机器上。我可以使用TCP绑定吗?
当我尝试从客户端(IIS 7)到WCF服务的tcp绑定时,我收到连接错误。
是否可以使用来自另一台IIS 7服务器的仅 tcp绑定连接到WCF服务?
如果有,怎么办?我打开防火墙等端口哦,wcftestclient工作,我的应用程序没有。 :( 再次,在同一网络中,客户端是ASP.NET PAGE,服务是WCF。
答案 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客户端,然后:
如果两者都有效,那么它也可以在你的ASP.NET应用程序中运行。