web api调用花了太长时间才响应ERR_CONNECTION_TIMED_OUT(TimedOut(0x274c))

时间:2018-03-28 16:11:25

标签: c# cors asp.net-web-api2 socketexception windows-firewall-api

我在C#中创建了一个非常简单的Web API,并且只有一个Get方法。它在Visual Studio和IIS中运行良好。但当我试图从客户端机器调用它时,我收到错误XXX花了太长时间才响应。搜索谷歌XXX 8081 webAPI获取ERR_CONNECTION_TIMED_OUT。我启用了CORS,增加了时间并尝试了StackOverflow的其他几个步骤。当我用fiddler检查时,我得到以下错误:[Fiddler]与'xxx.xxx.com'的连接失败。
错误:TimedOut(0x274c)。
System.Net.Sockets.SocketException连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机未能响应xxx.209.10.72:8081。

1 个答案:

答案 0 :(得分:1)

我发现我需要从服务器上的Windows防火墙打开一个8081端口。我打开了端口8081的入站规则,它解决了这个问题。之后,我能够从任何客户端机器进行webapi调用。