首页 > 解决方案 > 从 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”。

但错误仍然存​​在。

标签: c#asp.netexcel

解决方案


推荐阅读