Мы хотим использовать 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), он не работает. По сути, мы ожидаем, что маршрут маршрутизации будет охватывать этот маршрут. Любая помощь в этой области приветствуется.