【发布时间】:2018-02-13 14:40:24
【问题描述】:
ASP.NET Core 根据文件的 mime 类型从 wwwroot 文件夹中提供文件。但是如何让它提供一个没有扩展名的文件呢?
例如,Apple 要求您的应用程序中有一个端点 /apple-app-site-association 用于某些应用程序集成。如果您将一个名为 apple-app-site-association 的文本文件添加到您的 wwwroot 中,它将不起作用。
我尝试过的一些事情:
1) 提供无扩展时的映射:
var provider = new FileExtensionContentTypeProvider();
provider.Mappings[""] = "text/plain";
app.UseStaticFiles(new StaticFileOptions
{
ContentTypeProvider = provider
});
2) 添加应用重写:
var options = new RewriteOptions()
.AddRewrite("^apple-app-site-association","/apple-app-site-association.txt", false)
两者都不起作用,唯一起作用的是.AddRedirect,如果可能的话,我宁愿不使用它。
【问题讨论】:
标签: asp.net-core