файлы mapbox pbf заблокировал IIS сервер - PullRequest
0 голосов
/ 03 апреля 2019

Файлы PBF (векторные файлы картографических карт улиц) нельзя обслуживать / загружать из IIS (2008 R8), и мне нужно, чтобы они были.

Фон

PBF обслуживаютсяОК при использовании сервера разработки реагирования

//Startup.cs
if (env.IsDevelopment())
{
   spa.UseReactDevelopmentServer(npmScript: "start");
}

Эти файлы будут правильно отображаться на карте.

Однако при развертывании приложения .NET Core в IIS с

ASPNETCORE_ENVIRONMENT = production

set.Эти файлы по существу заблокированы.

Я добавил тип MIME

enter image description here

Я считаю, что это вещь IIS, как я говорюНа реагирующем сервере в разработке они нормально загружаются.

Какие-либо подсказки, почему они все еще не будут загружаться?

Спасибо

1 Ответ

0 голосов
/ 18 апреля 2019

В основном виртуальные каталоги IIS не поддерживаются в ядре .net. Благодаря тому, что основные проекты .net обслуживаются в IIS с использованием обратного прокси-сервера. Так что в файле startup.cs сделайте что-то вроде этого:

        // Configure the virtual directory
        app.UseStaticFiles(new StaticFileOptions {
            FileProvider = new PhysicalFileProvider(@"\\Server\Directory\.."),
            RequestPath = "/NameOfDirectory",
            ContentTypeProvider = provider,
            OnPrepareResponse = (context) => {
                if (!context.Context.User.Identity.IsAuthenticated) {
                    context.Context.Response.Redirect("LoginPage");
                }
            }
        });
...