5

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

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

为什么我不能简单地上传一个 APK 并有一个指向它的 URL 以供下载?为什么我会收到 404,我能做些什么来避免它?

4

6 回答 6

14

为什么我不能简单地上传一个 APK 并有一个指向它的 URL 以供下载?

你可以。很多人都这样做。有整个网站都致力于这样做,尽管通常包含盗版内容。

为什么我会收到 404

因为您在浏览器中输入的 URL 不是服务器上文件所在的 URL。无论情况如何,这都是互联网上大约 100% 的 404 错误的原因。

我能做些什么来避免它?

使用正确的 URL。此外,请务必设置服务器的 MIME 类型配置映射以将您的文件作为application/vnd.android.package-archive.

于 2012-05-03T22:24:24.157 回答
10

这就是我在我的 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>

于 2012-06-19T11:12:18.290 回答
5
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
            });
}
于 2017-02-17T10:36:38.107 回答
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文件了..

于 2015-02-28T16:40:24.050 回答
1

谢谢它正在工作

这就是我在我的 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>
于 2014-12-16T08:00:09.437 回答
0

在 Window Server 中转到 IIS 管理器,选择您的虚拟目录并选择 MIME 类型

添加新的 MIME 类型 -> 扩展“apk”类型 -> “application/vnd.android.package-archive .apk”

确保添加 .apk 扩展名

它将启用从 Windows Server 下载的 apk 文件。

于 2014-10-21T12:51:41.023 回答