asp.net - 排查 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 内容,但在服务器浏览器中工作。
请问我可以知道如何解决这种情况吗?
谢谢
解决方案
您是否在域/托管网络上遇到此问题?如果是,您是网络管理员吗?如果不是这种情况,请尝试以下建议:
- 如果您使用的是防病毒软件或防火墙软件,请确保 Chrome 受到这些程序的信任或允许。您也可以尝试暂时禁用防病毒软件或防火墙,看看是否能解决问题。
只是为了确保我们从场景中消除恶意软件,请按照此帮助文章中的步骤操作。
尝试重置 Chrome 浏览器,看看是否有帮助。
此外,在您的 Chrome 上创建新的用户个人资料可能会有所帮助。
如果问题仍然存在,请下载并运行 Chrome Canary。它是最先进的 Chrome 开发者版本,可以与稳定版 Chrome 一起安装。未来版本可能不会存在该问题。
推荐阅读
- php - MongoDB 新驱动程序管理器正则表达式查询与 MySQL LIKE 查询相同
- pandas - Pandas - 将数据框对象转换为数字
- wordpress - Wordpress Elementor 模板页脚粘在某些页面的顶部
- csv - AWS Glue 作业 - CSV 到 Parquet。如何忽略标题?
- unity3d - 如何通过文本组件的文本搜索游戏对象
- sharepoint - 如何在使用 ShareGate 在线将 Sharepoint 2010 迁移到 Sharepoint 时停止自动创建术语集
- python - 基于参数在循环中模拟函数的多个返回值
- c++ - 无法在 C++ 中实现桶排序
- mysql - 在mysql中使用多列排序
- android - 我在Android中得到位图getwidth错误空指针异常