1. 程式人生 > 實用技巧 >.net core api下載apk檔案

.net core api下載apk檔案

使用的.net core api框架做介面,下載apk檔案時,死活不行,不報錯,就是404,

網上查全是讓新增IIS的mime型別,

IIS的mime型別已新增

.apk

application/vnd.android.package-archive

整兩天,一直弄不清楚什麼問題,後來看到一位大哥的帖子

https://www.cnblogs.com/zinan/p/8144444.html

虛擬目錄下載apk檔案

我的不是虛擬目錄,但是也差不多了

程式碼限制了apk等檔案的下載

需要在Startup.cs檔案的Configure中修改:

string apiresource = Path.Combine(env.ContentRootPath, "
apiResource/UpApp"); FileHelper.CreateDirectory(apiresource); app.UseStaticFiles(new StaticFileOptions { //FileProvider = new PhysicalFileProvider(Directory.GetCurrentDirectory()), //設定不限制content-type 該設定可以下載所有型別的檔案,但是不建議這麼設定,因為不安全
//ServeUnknownFileTypes = true //下面設定可以下載apk和nupkg型別的檔案 RequestPath = "/apiResource/UpApp", FileProvider = new PhysicalFileProvider(apiresource), ContentTypeProvider = new FileExtensionContentTypeProvider(new Dictionary<string, string> { {
".apk","application/vnd.android.package-archive"}, { ".nupkg","application/zip"} }) });

路徑改一下,其他就不需要改了,很棒!,實測可以。