c# - 从 Windows 2012 服务器下载 Excel 电子表格的 Asp.NET 导致错误
问题描述
我们有一个用于下载 .xlsx 文件的 ASP.NET (.NET framework 4.0) 页面。这在 Windows 2008 上运行的网页上运行良好。但是,当我们从 Windows 2012 Server (IIS 8.5) 上的页面下载时,我们收到此错误:“Excel 在suchandsuch.xlxs 中找到不可读的内容。你想恢复工作簿的内容?” 如果您确实恢复了它,则说明工作簿已修复,我们可以打开它。但是,最终用户不会欣赏这一点。我们已确认该错误发生在 2 台不同的 Windows 2012 服务器上,而不会发生在 2 台 Windows 2008 服务器上。
根据一些帖子,我们尝试修改 Response.ContentType,首先尝试“application/vnd.ms-excel”,然后尝试“application/application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”。
但错误仍然存在。
解决方案
推荐阅读
- python - 从 Tkinter,我如何将字符串转换为整数以用于潜在的随机密码生成器
- php - WooCommerce 自定义设置选项卡验证
- javascript - react js中的步进标签字体大小
- jquery - 如何从动态选择下拉列表中提取值
- kubernetes - Kubernetes url 上的 nginx 入口路由到主机
- visual-studio-code - 如何更改 Visual Studio Code 标记和标签字体?
- r - 多因素 T 检验
- uikit - SwifUI 通过实现 UIViewRepresentable 使用 UIKit 组件
- umbraco - Umbraco 8.0 登录问题
- github - github页面构建失败:超时