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

C# 如何在ASP.NET Core中添加Mime类型,c#,asp.net,asp.net-core,.net-core,C#,Asp.net,Asp.net Core,.net Core,使用.NET Framework 4.6(MVC4/5)开发应用程序时,我曾在web.config文件中添加自定义mime类型,如下所示(这是我需要在应用程序中添加的实际mime类型): 如何在.NET内核中复制这种行为?是否可以用同样的方法执行此操作?此配置适用于web服务器,而不是ASP.NET。web.config中的system.webServer部分处理IIS的配置 如果您的ASP.NET核心应用程序在IIS后面运行,并且IIS正在处理静态内容,那么您应该继续使用相同的内容 如果

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



如何在.NET内核中复制这种行为?是否可以用同样的方法执行此操作?

此配置适用于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的处理程序配置为了解mime类型。这是可以解释的

文档中的一个示例:

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

请参阅:在IIS后面,您也可以使用相同的方法,但不要忘记在启动的配置方法中添加
UseStaticFiles
class@DanWilson我已经阅读了文档,但没有解释如何实现它。我的asp.net核心mvc应用程序没有web.config。我在哪里做这个?