轉自:http://www.zmland.com/forum.php?mod=viewthread&tid=941
將 NET Core 應用程序部署在 IIS 環境,默認配置下,如果任務執行時間長達 2 分鍾,會收到如下錯誤(Bad Gateway):

如果要執行長時間任務,可以修改發布后的 web.config 文件的 system.webServer / aspNetCore 節,為其添加 requestTimeout 屬性:
<system.webServer> <aspNetCore requestTimeout="00:20:00" ... /> </system.webServer>
屬性說明:
- requestTimeout
可選的 timespan 屬性。
指定 ASP.NET 核心模塊將等待偵聽 %aspnetcore_port%的進程的響應的持續時間。
默認值為“00:02:00”。
requestTimeout 必須指定整分鍾數,否則它將默認為 2 分鍾。
參考
- ASP.NET Core Module configuration reference
https://docs.microsoft.com/zh-cn/aspnet/core/hosting/aspnet-core-module - .NET Core publish to IIS - HTTP Error 502.3 - Bad Gateway - The specified CGI application encountered an error and the server terminated the process
https://stackoverflow.com/questions/39756042/net-core-publish-to-iis-http-error-502-3-bad-gateway-the-specified-cgi-ap/48164725#48164725
