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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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
.net 从WCF服务打开net.tcp连接_.net_Wcf_Iis 7_Net.tcp - Fatal编程技术网

.net 从WCF服务打开net.tcp连接

.net 从WCF服务打开net.tcp连接,.net,wcf,iis-7,net.tcp,.net,Wcf,Iis 7,Net.tcp,我的情况是这样的: 我有一个WCF服务作为客户端和一个实际处理请求的内部WCF服务之间的代理。此服务托管在IIS 7中 我已经向我的项目添加了一个服务引用,并将绑定和端点配置数据包含到我的web.config中。内部服务提供两种绑定:basicHttpBinding和netTcpBinding。 如果我使用basicHttpBinding,一切都会正常工作。但是,使用netTcpBinding会导致可怕的错误消息: 套接字连接已中止。这可能是由于处理消息时出错、远程主机超过接收超时或基础网络资源

我的情况是这样的:

我有一个WCF服务作为客户端和一个实际处理请求的内部WCF服务之间的代理。此服务托管在IIS 7中

我已经向我的项目添加了一个服务引用,并将绑定和端点配置数据包含到我的web.config中。内部服务提供两种绑定:basicHttpBinding和netTcpBinding。 如果我使用basicHttpBinding,一切都会正常工作。但是,使用netTcpBinding会导致可怕的错误消息:

套接字连接已中止。这可能是由于处理消息时出错、远程主机超过接收超时或基础网络资源问题造成的。本地套接字超时为“00:09:59.999996”

内部异常文本:“远程主机强制关闭了现有连接”

使用我创建的一个小测试程序,我可以使用net.tcp成功地连接到后端服务,所以我想问题一定在于我的服务由IIS托管。我已经在IIS配置中启用了net.tcp协议。需要明确的是,问题不在于在IIS中托管net.tcp服务,而在于从IIS中运行的服务中访问

我知道我在这里肯定遗漏了什么,希望你们中的一位能给我指出正确的方向:)

我的第一个想法是:在您的内部服务器上没有启用


如果这不能解决您的问题,您可以在服务的两侧进行配置,以获取更多错误详细信息…

您的服务的计时是什么?我知道它通常默认设置为10分钟超时所有超时都设置为10分钟。但是,异常几乎立即出现,所以我不认为这是原因。客户端也是IIS主机服务吗?您的最后一行是从IIS中运行的服务进行访问。您的站点运行在哪个帐户下?要访问网络资源,您必须至少拥有SYSTEM_网络或更好的网络。外部客户端是iPhone应用程序。它连接到服务,而服务又试图通过net.tcp调用内部服务。