无法下载&从自己的网页安装应用APK

时间:2012-05-03 22:19:40

标签: android asp.net download apk

我正在尝试在网站上下载我的应用程序,但是,当我上传APK文件时,浏览器无法找到它。

当压缩APK时,会检测到它。但是,并非所有手机都可以通过ZIP安装 - 我的结果好坏参半。

为什么我不能简单地上传APK并指向下载的URL?为什么我会得到404,我该怎么办才能避免它?

6 个答案:

答案 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下载。