长时间运行的Service Fabric超时-Web API PUT方法

时间:2019-04-01 19:30:19

标签: asp.net-core asp.net-core-mvc timeout service-fabric-stateless

获取Service Fabric ASP.Net核心Web API的502 BadGateway错误部分。

我拥有一个控制器的Put方法之一,需要花费超过10分钟的时间来执行,但是我在2分钟的时间内得到了502 / BadGateway响应。我已经按照Timeouts with long running ASP.NET MVC Core Controller HTTPPost Method中的建议完成了以下工作。

  1. 设置KestrelCommunicationListener的超时部分

    返回新的WebHostBuilder()     .UseKestrel(o => {o.Limits.KeepAliveTimeout = TimeSpan.FromHours(1);})     .ConfigureServices(服务=> services.AddSingleton(serviceContext)).UseContentRoot(Directory.GetCurrentDirectory())      .UseStartup().UseServiceFabricIntegration(listener,ServiceFabricIntegrationOptions.None)                                 .UseUrls(网址)                                 。建立();

  2. 在web.config中设置超时时间。

  3. 还设置了HttpClient初始化的客户端超时部分。

请让我知道如何解决此问题

0 个答案:

没有答案