C# 如何在ASP.NET Core中添加Mime类型
使用.NET Framework 4.6(MVC4/5)开发应用程序时,我曾在web.config文件中添加自定义mime类型,如下所示(这是我需要在应用程序中添加的实际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内核中复制这种行为?是否可以用同样的方法执行此操作?此配置适用于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。我在哪里做这个?