Как использовать URLrewrite для развертывания React Web на сервере Kestrel в службе без отслеживания состояния ASP.Net Core 2 с использованием Azure Service Fabric

Я пытаюсь развернуть веб-сайт React в Azure Service Fabric. Я использую пустельгу в службе ASP.Net Core 2 без сохранения состояния (https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-aspnetcore#kestrel-in-a-stateless-service)

Служба работает нормально и правильно отображает 1-ю страницу моей веб-страницы React без использования URLRewrite. Однако при попытке использовать URLrewrite в соответствии с образцом (https://github.com/aspnet/Docs/blob/master/aspnetcore/fundamentals/url-rewriting/samples/2.x/Program.cs) нет веб-страницы (включая index.html), т.е. я получаю сообщение об ошибке 404. Использование отладочного кода для рендеринга перезаписанного URL-адреса, похоже, имеет ожидаемый URL-адрес. Может кто-то указать мне верное направление?




Ответы (1)


В случае, если это кому-то поможет, оказалось, что было простое решение (обычно лучшие решения). Добавлен следующий код в конце:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
       ........

        //handle client side routes
        app.Run(async (context) =>
        {
            context.Response.ContentType = "text/html";
            await context.Response.SendFileAsync(Path.Combine(env.WebRootPath, "index.html"));
        });
person Alan    schedule 22.02.2018