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

6
我正在尝试使用我们的网站应用程序下载.7z文件,但它显示以下错误:
HTTP 错误 404.3 - 未找到 由于扩展名配置,无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载该文件,则添加 MIME 映射。 有人能建议我如何解决这个问题吗?
提前感谢。 敬礼, Nithya G

请展示您的下载代码。 - ramiramilu
4个回答

25

谢谢您的回复…我已经在IIS服务器上设置了MIME类型,但它还是显示这个错误。 - NithyaGopu
我建议你再仔细检查一下你所做的事情。 - Lance

3

以下是一个使用按钮的示例:

<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

0

除了设置MIME类型之外,您还需要添加一个新的托管处理程序,并将请求路径设置为*.7z文章中的第二种方法将帮助您了解如何执行此操作。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接