从WCF服务调用WEB API服务会抛出System.Net.WebException:底层连接已关闭

时间:2017-03-03 09:21:14

标签: c# wcf asp.net-web-api

我面临一个奇怪的问题......我们有多个服务应用程序(完全独立的VS解决方案),他们与其他人沟通。

WCF服务应用程序使用WEB API服务。所有这些服务都在IIS中本地部署。

在测试中我发现,WCF服务应用程序失败并出现以下错误

  

获取响应时发生错误System.Net.WebException :.   底层连接已关闭:a上发生意外错误   发送。 ---> System.IO.IOException:无法从中读取数据   传输连接:强制关闭现有连接   远程主机。 ---> System.Net.Sockets.SocketException:现有的   连接被远程主机强行关闭

对于我的其他队友(在完全相同的应用程序设置和IIS设置下),在本地环境中也能正常工作,但对于我的情况,它失败了。

通过互联网进行搜索并尝试了一些但没有运气(很少有人提出防火墙问题,因为它不在本地机器上,而且防火墙服务已禁用)。

我确实通过附加w3wp工作进程设置了一个断点,并尝试调试并发现对WEB API服务的调用根本没有发生;意味着我对WEB API项目的突破点Application_start()根本没有命中。

同样是(正如@Developer在评论中所说)另一个奇怪的事情是我可以从浏览器或LinqPad点击WEB API,它就像一个魅力。只有在通过WCF应用程序代码调用时才会出现问题。

任何想法我怎么能解决这个烂摊子。请建议。

0 个答案:

没有答案