发出大型http请求时,Azure VM 408请求超时

时间:2019-06-19 06:18:06

标签: azure http networking azure-virtual-machine azure-virtual-network

我目前正在使用带有.Net Core的Azure Linux VM构建应用程序,并且在从Azure VM发送HTTP请求到远程服务器时遇到问题。

当从Azure Linux或Windows VM(CURL和.NET Core)向远程服务器(不在Azure中的Debian Linux)发出HTTP请求时,请求失败,并显示408请求超时和消息“服务器超时等待HTTP”来自客户的请求。”。当使用CURL,Postman或.Net Core在本地执行相同的请求时,它会成功。在AWS和GCP中的Linux VM中执行时,此请求也可以正常工作。它甚至可以在Azure函数中使用...

这是我的测试设置:

请求1(小)

HTTP帖子,其请求正文的内容长度为306
我的本地计算机上的平均响应时间为4秒,响应大小为20mb

请求2(大)

HTTP帖子,其请求正文的内容长度为5962
我的本地计算机上的平均响应时间为5s,响应大小为14mb

在本地,两个请求都可以正常工作。
在AWS和GCP Linux VM中,两个请求都可以正常工作。
在Azure Linux VM(标准B2s)中,小型服务器始终有效,而大型服务器始终失败并显示408
在Azure Windows VM(标准DS1 v2)中,两者均始终失败并显示408
在Azure Functions中,两者始终可以正常工作

所有测试机器以及被调用的远程端点都位于欧洲。

这就是为什么我目前怀疑Azure VM或Azure网络中肯定发生了某些事情(或我这一边的配置错误),从而导致了此行为。我已经尝试在.Net Core中提高我的HttpRequest的超时没有成功(正如预期的那样,因为它在使用SSH的CURL中也失败)。

有没有人可以帮助我解决这个问题或向我介绍文档?这是一个已知问题吗?

0 个答案:

没有答案