无法通过应用程序下载 .7z 扩展文件

Unable to download the .7z extension file through application

我正在尝试使用我们的网站下载 .7z 文件application.But它显示以下错误。

HTTP 错误 404.3 - 未找到 由于扩展配置,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果要下载文件,请添加 MIME 映射 谁能建议我如何解决这个问题?

提前致谢。 问候, 尼西亚 G

您需要在服务器上设置 MIME 类型:

application/x-7z-compressed

如何在 IIS 上设置 MIME 类型: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

下面是一个使用按钮的例子:

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

隐藏代码:

protected void Button1_Click(object sender, EventArgs e)
{
    Response.ContentType = "APPLICATION/OCTET-STREAM";
    String Header = "Attachment; Filename=x.7z";
    Response.AppendHeader("Content-Disposition", Header);
    System.IO.FileInfo Dfile = new System.IO.FileInfo(Server.MapPath("~/x.7z"));
    Response.WriteFile(Dfile.FullName);
    //Don't forget to add the following line
    Response.End();

}

在 IIS 中,您可能希望将 MIME 类型设置为:

在设置 MIME 类型的同时,您还需要添加一个新的 Managed Handler,其中 Request Path 设置为 *.7z THIS 中的第二种方法文章将帮助您了解如何执行此操作

您需要在服务器的 IIS 中添加相关的 mime 类型。