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

Cod*_*ody 4 asp.net android download apk

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

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

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

Com*_*are 14

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

您可以.很多人都这样做.整个网站都致力于这样做,尽管通常都是盗版内容.

我为什么得到404

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

我该怎么做才能避免它?

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


Sat*_*ngh 9

这就是我在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>
Run Code Online (Sandbox Code Playgroud)

第2步:Web.config在staticContent下添加mimeMap元素

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive"/>
    </staticContent>
Run Code Online (Sandbox Code Playgroud)

查看博客文章:如何使用Android手机浏览器从Asp.net网站下载.apk


小智 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
            });
}
Run Code Online (Sandbox Code Playgroud)