Размещение приложения REACT spa и REST Web API с использованием OWIN - PullRequest
0 голосов
/ 08 января 2020

Мы хотим использовать OWIN для размещения приложения React SPA и WebAPI. В настоящее время мы используем UseFileServer с промежуточным программным обеспечением для сервера stati c файл для маршрута по умолчанию. Однако таким образом другие маршруты СПА нарушаются.

Текущий код конфигурации запуска:

public void Configuration(IAppBuilder app)
        {
            HttpConfiguration config = new HttpConfiguration();
            config.EnableCors();
            config.MapHttpAttributeRoutes();
            IContainer container = ServiceContainerManager.GetServiceContainer();
            // Set the WebApi DependencyResolver
            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            app.UseWebApi(config);

            FileServerOptions options = new FileServerOptions()
            {
                RequestPath = PathString.Empty,
                FileSystem = new PhysicalFileSystem(@".\frontend"),
                EnableDefaultFiles = true,
            };

            options.StaticFileOptions.ServeUnknownFileTypes = true;
            options.DefaultFilesOptions.DefaultFileNames = new string[] { "index.html" };

            app.UseFileServer(options);
        }

Когда я получаю доступ к "http://localhost/", он обслуживает индекс. Однако, когда я получаю доступ к * 1009, html *http://localhost/route1 (это другой маршрут в том же SPA), он не работает. По сути, мы ожидаем, что маршрут маршрутизации будет охватывать этот маршрут. Любая помощь в этой области приветствуется.

...