mapbox 文件 pbf 阻止了 IIS 服务器

mapbox files pbf blocked IIS server

不允许从 IIS (2008 R8) 提供/下载 PBF(街道地图 mapbox 矢量文件)文件,我需要它们。

背景

使用 React 开发服务器时,PBF 正常运行

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

这些文件将正确显示在地图上。

然而,当使用

将 .NET Core 应用程序部署到 IIS 时

ASPNETCORE_ENVIRONMENT = production

设置。这些文件实际上已被阻止。

我添加了 MIME 类型

我相信这是一个 IIS 问题,正如我所说,在开发中的反应服务器上它们加载正常。

关于为什么他们仍然不下载的任何线索?

谢谢

.net core 基本上不支持 IIS 虚拟目录。由于使用反向代理在 IIS 中提供 .net 核心项目的方式。所以在 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");
                }
            }
        });