我在两个虚拟机中托管了一个站点,并将其添加到应用程序网关后端池中。我们有一个表单提交,它将进行数据库更新,并且将显示一个确认页面。
如果两台服务器都已启动。即使从 VM1 填写表格并提交到 VM2,更改也会在数据库上正确更新,并显示确认页面。
考虑以下情况。用户从VM1进入页面并填写详细信息。 VM1不可用后。现在当用户提交代码时。页面加载并显示 502 代理错误。但是数据库更新是通过VM2正确完成的。但未显示确认页面。
最佳答案
该问题是由于运行状况探测器上设置的超时值不正确造成的。当您的服务器宕机时,由于超时值太长,请求将被发送到后端不健康的服务器4分钟。一旦超时值减小,问题就解决了。
关于azure - 当应用程序网关中的 2 个虚拟机之间完成表单提交时,会显示 502 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56475965/