簡體   English   中英

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

[英]How to add Mime Types in ASP.NET Core

在使用.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中復制此行為? 是否有可能以同樣的方式做到這一點?

此配置適用於Web服務器,而不適用於ASP.NET。 web.config中的system.webServer部分處理IIS的配置。

如果您的ASP.NET核心應用程序在IIS后面運行並且IIS正在處理靜態內容,那么您應該繼續使用相同的東西。

如果您使用的是nginx,則可以在配置中添加mime類型或編輯mime.types文件。 如果您使用的是其他Web服務器,請參閱Web服務器的文檔。

如果ASP.NET Core正在處理靜態內容並且正在邊緣運行,或者如果您需要ASP.NET Core知道mime類型,則需要配置ASP.NET Core的處理程序以了解它。 在文檔中有解釋。

文檔中的一個示例:

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
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM