使用的.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"} }) });
路径改一下,其他就不需要改了,很棒!,实测可以。