![](/img/trans.png)
[英]How does ASP.NET Core determine MIME types and apply different middleware?
[英]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.