我正在尝试在网站上下载我的应用程序,但是,当我上传 APK 文件时,浏览器无法找到它。
压缩 APK 时,会检测到它。但是,并非所有手机都可以从 ZIP 安装 - 我的结果好坏参半。
为什么我不能简单地上传一个 APK 并有一个指向它的 URL 以供下载?为什么我会收到 404,我能做些什么来避免它?
为什么我不能简单地上传一个 APK 并有一个指向它的 URL 以供下载?
你可以。很多人都这样做。有整个网站都致力于这样做,尽管通常包含盗版内容。
为什么我会收到 404
因为您在浏览器中输入的 URL 不是服务器上文件所在的 URL。无论情况如何,这都是互联网上大约 100% 的 404 错误的原因。
我能做些什么来避免它?
使用正确的 URL。此外,请务必设置服务器的 MIME 类型配置映射以将您的文件作为application/vnd.android.package-archive
.
这就是我在我的 asp.net 应用程序中所做的
我的应用程序托管在具有 IIS 7 的 Window server 2008r2 下
第 1 步:在 .aspx 页面中添加超链接设置 navigateurl 作为文件路径
<asp:HyperLink ID="lnkdwnload" runat="server" NavigateUrl="~/Application_Android/MyAndroidAppAame.apk">Download MyApp</asp:HyperLink>
第二步:Web.config 在 staticContent 下添加 mimeMap 元素
<system.webServer>
<staticContent>
<mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive"/>
</staticContent>
</system.webServer>
in case you are using .net core,
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
...
var provider = new FileExtensionContentTypeProvider();
// Add new mappings`enter code here`
provider.Mappings[".apk"] = "application/octet-stream";
app.UseStaticFiles(new StaticFileOptions()
{
ContentTypeProvider = provider
});
}
在保存 apk 文件的目录中上传 web.config 文件
web.config 的内容应该是:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
</staticContent>
</system.webServer>
</configuration>
现在你可以下载apk文件了..
谢谢它正在工作
这就是我在我的 asp.net 应用程序中所做的
我的应用程序托管在具有 IIS 7 的 Window server 2008r2 下
第 1 步:在 .aspx 页面中添加超链接设置 navigateurl 作为文件路径
<asp:HyperLink ID="lnkdwnload" runat="server" NavigateUrl="~/Application_Android/MyAndroidAppAame.apk">Download MyApp</asp:HyperLink>
第 2 步:Web.config 在同一路径上的 staticContent 下添加 mimeMap 元素
<system.webServer>
<staticContent>
<mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive"/>
</staticContent>
在 Window Server 中转到 IIS 管理器,选择您的虚拟目录并选择 MIME 类型
添加新的 MIME 类型 -> 扩展“apk”类型 -> “application/vnd.android.package-archive .apk”
确保添加 .apk 扩展名
它将启用从 Windows Server 下载的 apk 文件。