小编Gur*_*_07的帖子

Microsoft C# .NET YARP 504 网关错误和故障转移

我使用 Microsoft C# .NET YARP作为 ASP.NET Core Web API(最新版本)以及 Swagger 和 Kestrel 前面的 API 网关。YARP 用于到许多微服务的内部重定向。

问题:

  1. 对于执行超过大约 504 的请求,我面临 504 http API 网关错误。距 swagger UI 2 分钟。如何设置更长的超时时间?

例如:https://URL/swagger/index.html => 执行 POST FUNCTION => YARP_API_GATEWAY => SERVICE_API_PORT

  1. 如果内部服务目标(端点)因任何原因关闭,如何将“故障转移”配置到另一个目标?

前任。配置:

   "ReverseProxy": {
    "Routes": [
      {
        "RouteId": "Service1",
        "ClusterId": "ServiceCluster1",
        "Match": {
          "Path": "/api/Action1/{**rest}"
        },
        "Transforms": [
          { "RequestHeadersCopy": "true" },
          { "RequestHeaderOriginalHost": "true" }
        ]
      },
      {
        "RouteId": "Service2",
        "ClusterId": "ServiceCluster2",
        "Match": {
          "Path": "/api/Action2/{**rest}"
        },
        "Transforms": [
          { "RequestHeadersCopy": …
Run Code Online (Sandbox Code Playgroud)

c# failover api-gateway ms-yarp

5
推荐指数
1
解决办法
2457
查看次数

标签 统计

api-gateway ×1

c# ×1

failover ×1

ms-yarp ×1