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");
}
}
});
不允许从 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");
}
}
});