Azure中托管的应用程序服务有时返回502错误
对于Azure中托管的应用程序服务中的一些web API请求,可能是那些长时间运行的请求,我将收到502错误页面的响应。有时API调用失败,有时成功 502-Web服务器在充当网关或代理服务器时收到无效响应 您正在查找的页面有问题,无法显示。当充当网关或代理的Web服务器与上游内容服务器联系时,它收到来自内容服务器的无效响应 我试图登录到日志文件LogFiles/eventlog.xml,但无法跟踪错误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中,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();
}
关于长时间运行的任务超时的更一般的问题是