首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ASP.NET内核中添加Mime类型

如何在ASP.NET内核中添加Mime类型
EN

Stack Overflow用户
提问于 2018-08-09 22:48:58
回答 1查看 17.1K关注 0票数 15

在使用.NET Framework4.6 (MVC4/5)开发应用程序时,我习惯于在web.config文件中添加自定义mime类型,如下所示(这是我需要添加到应用程序中的实际mime类型):

代码语言:javascript
复制
<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核心中复制此行为?有没有可能用同样的方法呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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解释了这一点。

文档中的一个示例:

代码语言:javascript
复制
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
    });
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51770084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档