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

时间:2015-06-09 04:17:09

标签: c# asp.net-mvc iis-8 7zip

我尝试使用我们的网站应用程序下载.7z文件。但它显示以下错误。

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

提前致谢。 问候, Nithya G

4 个答案:

答案 0 :(得分:13)

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

应用程序/ x-7Z压缩

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

答案 1 :(得分:2)

以下是使用按钮的示例:

<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类型设置为: enter image description here

答案 2 :(得分:0)

以及设置#warnings类型,您还需要添加新的MIME,并将Managed Handler设置为Request Path THIS文章中的第二种方法帮助您如何做到这一点

答案 3 :(得分:0)

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