Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GCP负载平衡器502服务器错误和“后端连接在数据发送到客户端之前关闭”IIS 10_Iis_Google Cloud Platform_Load Balancing_Http Error_Iis 10 - Fatal编程技术网

GCP负载平衡器502服务器错误和“后端连接在数据发送到客户端之前关闭”IIS 10

GCP负载平衡器502服务器错误和“后端连接在数据发送到客户端之前关闭”IIS 10,iis,google-cloud-platform,load-balancing,http-error,iis-10,Iis,Google Cloud Platform,Load Balancing,Http Error,Iis 10,我有4台IIS 10 web服务器的GCP负载平衡器。偶尔会出现502服务器错误。在日志中显示这是因为后端连接在数据发送到客户端之前关闭了。我读过这篇文章,它说对于nginx和apache,keepalive timeout需要设置为620秒。如何在IIS 10中执行相同的操作。您可以在http运行时默认情况下将其设置为执行超时属性。当您设置“保持活动”时,它会将超时设置为120秒。如果仍然不工作,则可能在您的请求-响应进程之间存在代理服务器。您必须检查代理服务器超时 我在gcp中遇到了同样的情

我有4台IIS 10 web服务器的GCP负载平衡器。偶尔会出现502服务器错误。在日志中显示这是因为后端连接在数据发送到客户端之前关闭了。我读过这篇文章,它说对于nginx和apache,keepalive timeout需要设置为620秒。如何在IIS 10中执行相同的操作。

您可以在http运行时默认情况下将其设置为执行超时属性。当您设置“保持活动”时,它会将超时设置为120秒。如果仍然不工作,则可能在您的请求-响应进程之间存在代理服务器。您必须检查代理服务器超时

我在gcp中遇到了同样的情况,我将所有内容都设置在负载平衡器级别,但都不起作用。然后我发现在我们的进程之间有一个代理服务器。请告诉我您是否可以更详细地告诉我

您可以在http运行时默认情况下将其设置为执行超时属性。当您设置“保持活动”时,它会将超时设置为120秒。如果仍然不起作用,则可能在您的请求-响应过程之间存在代理服务器。您必须检查代理服务器超时


我在gcp中遇到了同样的情况,我将所有内容都设置在负载平衡器级别,但都不起作用。然后我发现在我们的进程之间有一个代理服务器。如果你能告诉我更详细的情况,请告诉我,这是在向谷歌云团队提出异议后发现的。我把它放在这里是为了让其他人受益

步骤1:在Google云负载平衡器中设置超时

Google云负载平衡器中有两个超时设置

超时和 连接排空超时。 请参见下面的屏幕截图。

以上两种设置必须相同。在我们的例子中,有许多长时间运行的请求,它被设置为1800秒

步骤2:将IIS中的连接超时设置为比负载平衡器设置大20秒

在IIS站点名称下-转到高级设置,然后将连接超时值设置为比负载平衡器超时多20秒。就我而言,是1820年


其思想是IIS连接不应在负载平衡器之前超时。如果超时,则可能导致后端连接在数据发送到客户端之前关闭错误。

在向谷歌云团队提出问题后解决了这个问题。我把它放在这里是为了让其他人受益

步骤1:在Google云负载平衡器中设置超时

Google云负载平衡器中有两个超时设置

超时和 连接排空超时。 请参见下面的屏幕截图。

以上两种设置必须相同。在我们的例子中,有许多长时间运行的请求,它被设置为1800秒

步骤2:将IIS中的连接超时设置为比负载平衡器设置大20秒

在IIS站点名称下-转到高级设置,然后将连接超时值设置为比负载平衡器超时多20秒。就我而言,是1820年


其思想是IIS连接不应在负载平衡器之前超时。如果超时,则可能导致在将数据发送到客户端之前关闭后端连接。

这是什么web.config设置,它应该适用于IIS 10。您可能需要检查线程,其中讨论了如何更改IIS上的保持活动状态值。看看这是否对您有帮助web.config设置是什么,它应该适用于IIS 10。您可能需要检查线程,其中讨论了如何更改IIS上的“保持活动”值。看看这是否对你有帮助