Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET能否使用NET.tcp协议连接到WCF?_Asp.net_Wcf_Net.tcp - Fatal编程技术网

ASP.NET能否使用NET.tcp协议连接到WCF?

ASP.NET能否使用NET.tcp协议连接到WCF?,asp.net,wcf,net.tcp,Asp.net,Wcf,Net.tcp,有一个WCF Windows服务监听netTcpBinding协议,我知道这是微软的专有协议,如果我错了,请纠正我。我需要写一个网站,将消费WCF服务。我知道,对于某些情况,PHP只能连接到SOAP basicHttpBinding或wsHttpBinding中的WCF服务,因此我需要编写另一个SOAP代理 在internet上,建议可以让ASP.NET网站通过NET.tcp协议连接到WCF服务。这是真的吗?我应该看哪里?当然,ASP.NET web应用程序可以使用NET.tcp绑定连接到WCF

有一个WCF Windows服务监听netTcpBinding协议,我知道这是微软的专有协议,如果我错了,请纠正我。我需要写一个网站,将消费WCF服务。我知道,对于某些情况,PHP只能连接到SOAP basicHttpBinding或wsHttpBinding中的WCF服务,因此我需要编写另一个SOAP代理


在internet上,建议可以让ASP.NET网站通过NET.tcp协议连接到WCF服务。这是真的吗?我应该看哪里?

当然,ASP.NET web应用程序可以使用NET.tcp绑定连接到WCF服务,但不能通过internet!如果应用程序和服务不在同一台服务器上或不在同一个intranet中,则无法工作,您必须选择HTTP绑定

以下是我的评论:
是的,net.tcp可以在internet上工作,但并非所有情况下都可以。不建议您在MSDN上查看以使用它。当然,如果整个服务器控件是我们的,我们可以尝试一下,但如果不是由第三方成员托管的应用程序和服务,那么让它工作的机会就不高了,例如端口阻塞、net.Tcp侦听器被禁用、net.Tcp端口共享不工作或被禁用

您对NetCpBinding的理解是正确的。它是专有的,只能从.NET客户端访问。由于ASP.NET是.NET,因此您可以毫无问题地使用WCF服务。

但是通过internet您能澄清一下吗?如果应用程序和服务不在同一台服务器或同一个intranet上,它将无法工作-这是一个错误的说法!使用WCF服务从任何地方公开netTcpBinding绝对没有问题,当然假设网络路由存在,并且没有防火墙阻止WCF服务正在侦听的端口。a已留下来写入“否”。是的,net.tcp可以在internet上工作,但并非所有情况下都可以。不建议在MSDN上查看以使用它。当然,如果整个服务器控件是我们的,我们可以尝试一下,但是如果不是由第三方成员托管的应用程序和服务,那么让它工作的机会就不那么高了,例如端口阻塞,net.Tcp侦听器被禁用,net.Tcp端口共享不工作或被禁用。我想我可以在IIS7上并行运行*.php页面和*.aspx页面。