在使用.NET Framework4.6 (MVC4/5)开发应用程序时,我习惯于在web.config文件中添加自定义mime类型,如下所示(这是我需要添加到应用程序中的实际mime类型):
<system.webServer>
<staticContent>
<mimeMap fileExtension=".wasm" mimeType="application/wasm"/>
<mimeMap fileExtension="xap" mimeType="application/x-silverlight-app"/>
<mimeMap fileExtension="xaml" mimeType="application/xaml+xml"/>
<mimeMap fileExtension="xbap" mimeType="application/x-ms-xbap"/>
</staticContent>
如何在.NET核心中复制此行为?有没有可能用同样的方法呢?
发布于 2018-08-09 22:56:41
此配置是针对web服务器的,而不是针对ASP.NET的。web.config中的system.webServer
部分处理IIS的配置。
如果您的IIS应用程序在IIS后运行,而ASP.NET正在处理静态内容,那么您应该继续使用相同的东西。
如果您使用的是nginx,您可以将mime类型添加到您的配置中或编辑mime.types
文件。如果您使用的是其他web服务器,请参阅web服务器的文档。
如果ASP.NET核心本身正在处理静态内容并且在边缘运行,或者如果您需要ASP.NET核心来识别mime类型,则需要配置ASP.NET核心的处理程序来识别它。in the documentation解释了这一点。
文档中的一个示例:
public void Configure(IApplicationBuilder app)
{
var provider = new FileExtensionContentTypeProvider();
// Add new mappings
provider.Mappings[".myapp"] = "application/x-msdownload";
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images")),
RequestPath = "/StaticContentDir",
ContentTypeProvider = provider
});
https://stackoverflow.com/questions/51770084
复制相似问题