Web API客户端请求未到达API的可能原因是什么

时间:2018-11-12 09:47:33

标签: .net api web-services asp.net-web-api request

我有两个在IIS上运行的应用程序实例。这两个应用程序异步调用托管在不同服务器上的Web API(作为本地服务运行)。在某一时刻,仅来自其中一个应用程序的请求就停止进入API。为了确保仍可以从托管该应用的服务器上访问该API,我通过邮递员启动了对该API的调用,一切正常。

不清楚问题的确切原因,但仅基于我的理解水平,我认为该应用程序无法获得更多的CPU(IO)资源来向API发送更多请求。

下一步是使用数据包嗅探器查看我是否可以跟踪服务器上的请求,但我需要帮助以了解到底出了什么问题,要注意什么以及可能的解决方案。

我也很想知道在进行这样的调用时幕后发生的事情(如何为服务/ API调用分配IO / CPU资源,在收到响应时会发生什么)。

=====================编辑/更多信息(为清楚起见)==================== ==

发出API请求的客户端应用程序是ASP.NET Windows服务。该应用程序有两个副本,每个实例作为本地服务在不同的服务器(服务器1和服务器2)上运行。 Web API还是作为本地服务托管在其他服务器上的ASP.NET应用。

API请求转到此处:

API Call

此外,没有任何客户端应用程序实例因任何原因而停止运行,问题在于来自服务器A(服务器B从未遇到过此类问题)的请求突然停止了访问API。

使用Wireshark(https://www.wireshark.org/)跟踪请求之后的进一步调查显示,此问题开始时,API请求实际上并未离开应用程序。但是,在重新启动有问题的应用实例后,请求将被发送到API。

0 个答案:

没有答案