файлы mapbox pbf заблокировал сервер IIS

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

Фон

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

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

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

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

ASPNETCORE_ENVIRONMENT = рабочая среда

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

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

введите здесь описание изображения

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

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

Спасибо


person user3428422    schedule 03.04.2019    source источник
comment
Какие подробности вы можете рассказать о том, как они заблокированы? Вы получаете сообщение об ошибке? Вы проверяли журналы IIS? %SystemDrive%\inetpub\logs\LogFiles   -  person Rich-Lang    schedule 08.04.2019


Ответы (1)


В основном виртуальные каталоги 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");
                }
            }
        });
person user3428422    schedule 18.04.2019