Операция ввода-вывода была прервана либо из-за выхода из потока, либо из-за запроса приложения при попытке подключения к конечной точке signalR через yarp

Я пытаюсь подключить конечную точку signalR, используя Yarp в качестве обратного прокси.

Однако я столкнулся с этой ошибкой:

Конфигурация ярпа:

      "ReverseProxy": {
    "Clusters": {
        "ws-cluster": {
        "Destinations": {
          "ws-destination1": {
            "Address": "http://localhost:8240"
          }  
        }
      }
    },
    "Routes": {
       "dev-ws": {
        "ClusterId": "ws-cluster",
        "CorsPolicy": "any",
        "Match": {
          "Path": "ws/{**catch-all}"
        }
      }
   }
}

и конечная точка signalR:

      public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
    if (env.IsDevelopment())
    {
        app.UseDeveloperExceptionPage();
    }
        
    app.UseAuthentication();
    app.UseRouting();
    app.UseCors(MyAllowSpecificOrigins);
    app.UseAuthorization();

    app.UseEndpoints(endpoints =>
    {
        endpoints.MapHub<HubService>("/ws");
        endpoints.MapControllers().RequireCors(MyAllowSpecificOrigins);
    });
}

И есть что-то странное в подворотне , когда я звоню ws://localhost:8000/ws(Шлюз был размещен на порту 8000) внутри сервера, он работает! но если я использую его домен из-за пределов сервера, этого не будет!

Есть ли проблема с IIS или мне нужно применить определенную конфигурацию?

0 ответов

Другие вопросы по тегам