首页 > 解决方案 > 排查 ASP.net WebForms 下载文件问题

问题描述

在我的网页中,我有一个下载按钮,可以将 excel 写入响应,并且以前可以使用。但是我今天遇到一个问题,客户端上的浏览器(经过测试的 IE 和 Chrome)无法在不更改代码和软件安装的情况下突然从 ASP.net webforms 下载导出的 excel。

当我在 Chrome 中测试时,控制台显示Resource 被解释为 Document 但使用 MIME 类型 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 传输

我用记事本打开下载的excel,内容变成了我的网页html页面。

我尝试登录服务器并使用服务器中的浏览器,文件可以正常下载,内容正确。

我试图将 web 文件夹复制到另一台服务器和 iis 设置,它显示相同的行为,即下载的 excel 在客户端浏览器上成为我页面的 html 内容,但在服务器浏览器中工作。

请问我可以知道如何解决这种情况吗?

谢谢

标签: asp.netwebformswindows-server-2012-r2iis-8.5

解决方案


您是否在域/托管网络上遇到此问题?如果是,您是网络管理员吗?如果不是这种情况,请尝试以下建议:

  1. 如果您使用的是防病毒软件或防火墙软件,请确保 Chrome 受到这些程序的信任或允许。您也可以尝试暂时禁用防病毒软件或防火墙,看看是否能解决问题。
  2. 只是为了确保我们从场景中消除恶意软件,请按照此帮助文章中的步骤操作。

    1. 尝试重置 Chrome 浏览器,看看是否有帮助。

    2. 此外,在您的 Chrome 上创建新的用户个人资料可能会有所帮助。

    3. 如果问题仍然存在,请下载并运行 Chrome Canary。它是最先进的 Chrome 开发者版本,可以与稳定版 Chrome 一起安装。未来版本可能不会存在该问题。

参考文章


推荐阅读