Asp.net core Ocelot API网关设置仅超时值引发错误

Asp.net core Ocelot API网关设置仅超时值引发错误,asp.net-core,api-gateway,ocelot,Asp.net Core,Api Gateway,Ocelot,根据Ocelot文件,我们只能在路线中计算超时值,如 "QoSOptions": { "TimeoutValue":5000 } 但这就像抛出异常一样 Ocelot.Requester.Middleware.HttpRequesterMiddleware: Debug: requestId: 800002b3-0002-fd00-b63f-84710c7967bb, previousRequestId: no previous request i

根据Ocelot文件,我们只能在路线中计算超时值,如

"QoSOptions": {
    "TimeoutValue":5000
}
但这就像抛出异常一样

Ocelot.Requester.Middleware.HttpRequesterMiddleware: Debug: requestId: 800002b3-0002-fd00-b63f-84710c7967bb, previousRequestId: no previous request id, message: IHttpRequester returned an error, setting pipeline error
Ocelot.Responder.Middleware.ResponderMiddleware: Warning: requestId: 800002b3-0002-fd00-b63f-84710c7967bb, previousRequestId: no previous request id, message: Error Code: UnableToCompleteRequestError Message: Error making http request, exception: System.ArgumentException: The enumerable of policies to form the wrap must contain at least two policies. (Parameter 'policies')
   at Polly.Policy.WrapAsync(IAsyncPolicy[] policies)
   at Ocelot.Provider.Polly.PollyCircuitBreakingDelegatingHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
   at System.Net.Http.HttpClient.FinishSendAsyncBuffered(Task`1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts)
   at Ocelot.Requester.HttpClientHttpRequester.GetResponse(HttpContext httpContext) errors found in ResponderMiddleware. Setting error response for request path:/api/v1/cust/clients, request method: GET
Ocelot.Errors.Middleware.ExceptionHandlerMiddleware: Debug: requestId: 800002b3-0002-fd00-b63f-84710c7967bb, previousRequestId: no previous request id, message: ocelot pipeline finished
Microsoft.AspNetCore.Hosting.Diagnostics: Information: Request finished in 200.2779ms 500 
我的路线配置是

{
  "Routes": [
    {
      "DownstreamPathTemplate": "/api/{version}/cust/{everything}",
      "DownstreamScheme": "https",
      "DownstreamHostAndPorts": [
        {
          "Host": "localhost",
          "Port": 5001
        }
      ],
      "UpstreamPathTemplate": "/api/{version}/cust/{everything}",
      "UpstreamHttpMethod": [],
      "QoSOptions": {
        "TimeoutValue": 900000
      }
    }
  ],
  "GlobalConfiguration": {
    "RequestIdKey": "OcRequestId",
    "AdministrationPath": "/administration"
  }
}


我的.Net核心版本是3.1,Ocelet版本是16.0.1

可能因为只有一个策略(超时策略)而出现一些问题

我必须添加断路设置以使其正常工作:

 "QoSOptions": {
    "ExceptionsAllowedBeforeBreaking":99999,
    "DurationOfBreak":0,
    "TimeoutValue":5000
  }

看起来这可能是波利的问题: