0

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

的背景

使用反应开发服务器时,PBF 服务正常

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

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

但是,在将 .NET Core 应用程序部署到 IIS 时,使用

ASPNETCORE_ENVIRONMENT = 生产

放。这些文件基本上被阻止了。

我添加了 MIME 类型

在此处输入图像描述

我相信这是 IIS 的事情,就像我说的那样,在开发中的反应服务器上它们加载得很好。

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

谢谢

4

1 回答 1

0

基本上 .net 核心不支持 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");
                }
            }
        });
于 2019-04-18T12:11:22.380 回答