0

我有一个由 MVC C# (Visual Studio 2010) 编写的网站。我使用 Microsoft Excel 2007 COM 将一些数据导出到 excel 文件,然后将其发送到 Web 客户端。(因为excel文件有点复杂所以我没有使用OpenXML)

当我在本地计算机上运行调试代码时,一切都很好。但是当我尝试将网站部署到 IIS 服务器时(服务器已经安装了 Office 2007 和 Visual 2010),导出功能根本不起作用。当来自客户的请求到来时,即使是 excel 进程也不会启动。其他其他功能运行得非常好,但与 Excel 相关。

请帮助我找出问题所在,以及如何解决这个问题。提前致谢!

在我的本地 PC 上调试时,服务器上的 PS 本地调试成功完成,结果相同。

4

1 回答 1

0

您不应该从 asp.net 应用程序自动化 Office 应用程序:

http://support.microsoft.com/kb/257757

“微软目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定的行为和/或在此环境中运行 Office 时出现死锁。”

于 2012-11-01T11:22:35.080 回答