ASP.NET Core中添加MIME 類型



#事故現場

在asp.net core 中使用pdf.js插件,然后遇到一個問題,發現pdf的工具條的文字都是英文的;
在這里插入圖片描述
打開瀏覽器的控制台,發現有一個報錯:
http://localhost:2076/lib/pdf.js/web/locale/zh-CN/viewer.properties這個文件404了。
而且還報了很多異常。
在這里插入圖片描述
經查實,代碼文件中的確存在viewer.properties文件且路徑正確,viewer.properties文件在靜態目錄下;

#解決方法

系統默認給我們提供的一些文件類型的處理方式,系統沒有為我們提供處理的文件類型無法使用,例如:apk、properties文件,這就需要添加MIME Types了,才能正常訪問;在傳統的asp.net 項目中,可以通過在iis的MINE類型中添加,也可以在web.config中配置,但是在asp.net core的項目中如何配置呢?

  • 方法如下:
    在項目中的Startup.cs文件中的Configure方法中添加;
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
	//添加MIME
    var provider = new FileExtensionContentTypeProvider();
    provider.Mappings[".properties"] = "application/octet-stream";
    app.UseStaticFiles(new StaticFileOptions
    {
    	ContentTypeProvider = provider
    });
}

重新運行項目,viewer.properties文件正常加載,異常也沒有了,顯示也正常了;
在這里插入圖片描述




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM