【发布时间】:2018-09-03 07:21:56
【问题描述】:
我们在 Azure 的同一个 VM 上设置了多个 RESTful API。 这些网站在 IIS 上的 Kestrel 中运行。 它们受到带有防火墙的 azure 应用程序网关的保护。
我们现在有至少会运行 20 分钟的请求。 请求在 Kestrel 上不间断地运行全长(在日志中可见),但发送者要么在 5 分钟后得到“套接字挂起”,要么永远运行,即使请求在 kestrel 中完成也是如此。即使发送方的连接中断,请求也会在 Kestrel 中继续。
我做了什么:
- 编写了一个小示例应用程序,该应用程序在一定数量后返回 秒排除我们的网站是问题。
- 在虚拟机中运行请求(到本地主机):没有问题,收到响应。
- 在 Azure 中将请求从一个虚拟机运行到另一个虚拟机:请求永远运行。
- 从 Azure 外部运行请求:请求在 5 分钟后终止 使用“套接字挂断”。
- 检查设置超时:Kestrel:50m,IIS:4000s,ApplicationGateway-HttpSettings:3600
请求已通过 Postman 测试,
Azure 中是否隐藏了另一个请求或连接超时?
【问题讨论】:
标签: azure