猿问

如何在 ASP.NET Core 中添加 Mime 类型

在使用 .NET Framework 4.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 Core 中复制此行为?是否有可能以同样的方式做到这一点?


忽然笑
浏览 359回答 1
1回答

DIEA

此配置适用于 Web 服务器,而不适用于 ASP.NET。system.webServerweb.config 中的部分处理 IIS 的配置。如果您的 ASP.NET Core 应用程序在 IIS 后面运行并且 IIS 正在处理静态内容,那么您应该继续使用相同的内容。如果您使用 nginx,您可以将 MIME 类型添加到您的配置或编辑mime.types文件。如果您使用不同的 Web 服务器,请查阅 Web 服务器的文档。如果 ASP.NET Core 本身正在处理静态内容并在边缘运行,或者如果您需要 ASP.NET Core 了解 mime 类型,则需要配置 ASP.NET Core 的处理程序以了解它。这在文档中进行了解释。文档中的一个例子:public void Configure(IApplicationBuilder app){&nbsp; &nbsp; var provider = new FileExtensionContentTypeProvider();&nbsp; &nbsp; // Add new mappings&nbsp; &nbsp; provider.Mappings[".myapp"] = "application/x-msdownload";&nbsp; &nbsp; app.UseStaticFiles(new StaticFileOptions&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; FileProvider = new PhysicalFileProvider(&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images")),&nbsp; &nbsp; &nbsp; &nbsp; RequestPath = "/StaticContentDir",&nbsp; &nbsp; &nbsp; &nbsp; ContentTypeProvider = provider&nbsp; &nbsp; });
随时随地看视频慕课网APP
我要回答