.net core api下載apk檔案
阿新 • • 發佈:2020-12-12
使用的.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"} }) });
路徑改一下,其他就不需要改了,很棒!,實測可以。