Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/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
Azure中托管的应用程序服务有时返回502错误_Azure_Asp.net Core Webapi_Azure Web App Service - Fatal编程技术网

Azure中托管的应用程序服务有时返回502错误

Azure中托管的应用程序服务有时返回502错误,azure,asp.net-core-webapi,azure-web-app-service,Azure,Asp.net Core Webapi,Azure Web App Service,对于Azure中托管的应用程序服务中的一些web API请求,可能是那些长时间运行的请求,我将收到502错误页面的响应。有时API调用失败,有时成功 502-Web服务器在充当网关或代理服务器时收到无效响应 您正在查找的页面有问题,无法显示。当充当网关或代理的Web服务器与上游内容服务器联系时,它收到来自内容服务器的无效响应 我试图登录到日志文件LogFiles/eventlog.xml,但无法跟踪错误 我想它连接到某个超时,但不知道在应用程序服务的设置中可以在哪里设置它。这可能是网络的一些问题

对于Azure中托管的应用程序服务中的一些web API请求,可能是那些长时间运行的请求,我将收到502错误页面的响应。有时API调用失败,有时成功

502-Web服务器在充当网关或代理服务器时收到无效响应

您正在查找的页面有问题,无法显示。当充当网关或代理的Web服务器与上游内容服务器联系时,它收到来自内容服务器的无效响应

我试图登录到日志文件LogFiles/eventlog.xml,但无法跟踪错误


我想它连接到某个超时,但不知道在应用程序服务的设置中可以在哪里设置它。

这可能是网络的一些问题。我建议您实施重试和断路器模式,以更好地处理此类问题:

在Azure中,IIS用于Kestrel服务器

我通过添加.UseKestrel解决了这个问题。。。在Program.cs文件中的BuildWebHost函数,如下所示:

public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args)
        .UseStartup<Startup>()
        .UseKestrel(o => { o.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(10); })
        .Build();
}
关于长时间运行的任务超时的更一般的问题是