我正在尝试在网站上下载我的应用程序,但是,当我上传APK文件时,浏览器无法找到它。
当压缩APK时,会检测到它。但是,并非所有手机都可以通过ZIP安装 - 我的结果好坏参半。
为什么我不能简单地上传APK并指向下载的URL?为什么我会得到404,我该怎么办才能避免它?
答案 0 :(得分:14)
为什么我不能简单地上传APK并指向一个URL进行下载?
你可以。很多人都这样做。有整个网站都致力于这样做,尽管通常都是盗版内容。
为什么我会得到404
因为您输入浏览器的URL不是服务器上文件所在的URL。无论情况如何,这都是互联网上大约100%的404错误的原因。
我该怎么做才能避免它?
使用正确的网址。此外,请务必设置服务器的MIME类型配置映射,以便将文件作为application/vnd.android.package-archive
提供。
答案 1 :(得分:9)
这就是我在asp.net应用程序中所做的
我的应用程序托管在具有IIS 7
的Window server 2008r2下步骤1:在.aspx页面中添加超链接设置navurl作为文件路径
<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>
查看博客文章: How to Download .apk from Asp.net website using android phone browser
答案 2 :(得分:2)
在保存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文件..
答案 3 :(得分:1)
谢谢它正在运作
这就是我在asp.net应用程序中所做的
我的应用程序托管在具有IIS 7
的Window server 2008r2下步骤1:在.aspx页面中添加超链接设置navurl作为文件路径
<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>
答案 4 :(得分:1)
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
});
}
答案 5 :(得分:0)
在Window Server中,转到IIS管理器,选择您的虚拟目录并选择MIME类型
添加新的MIME类型 - &gt;扩展&#34; apk&#34;类型 - &gt; &#34;应用/ vnd.android.package - 归档&#34;
它将启用apk文件从Windows Server下载。