我有一个由MVC C#编写的网站(Visual Studio 2010)。我使用Microsoft Excel 2007 COM将一些数据导出到excel文件,然后将其发送到Web客户端。 (因为excel文件有点复杂所以我没有使用OpenXML)
当我在本地计算机上运行调试代码时,每件事情都可以。但是当我尝试将网站部署到IIS服务器(服务器已经安装了Office 2007和Visual 2010)时,导出功能根本不起作用。当来自客户的请求到来时,甚至excel进程也不会启动。其他其他功能运行得非常好,但Excel相关。
请帮我找出问题所在,我该如何克服这个问题。 提前谢谢!
P.S。在我的本地PC上进行调试时,服务器上的本地调试成功完成,结果相同。
答案 0 :(得分:0)
您不应该从asp.net应用程序自动化Office应用程序:
http://support.microsoft.com/kb/257757
“Microsoft目前不建议也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序,因为Office可能会展示在此环境中运行Office时出现不稳定的行为和/或死锁。“