2011-02-22 95 views
0

我在本地主机上没有收到此错误,但是现在当我将ASP.NET C#web应用程序上载到服务器时发生此错误。我一直在寻找答案如何解决这个问题,但似乎无法摆脱它。我有一个Microsoft.Office.Interop.Excel DLL,我试图用它将数据集中的数据导出为ex​​cel。客户服务人员告诉我,我注册的域名托管在32位服务器上。请帮忙!COM类工厂80040154服务器错误

检索COM类工厂具有CLSID {00024500-0000-0000-C000-000000000046}失败由于以下误差成分:80040154

说明:在当前网络的执行过程中发生了未处理的异常请求。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

异常详细信息:System.Runtime.InteropServices.COMException:80040154

源错误:具有CLSID {00024500-0000-0000-C000-000000000046}失败,由于以下错误检索COM类工厂组件:

Line 499:   object misValue = System.Reflection.Missing.Value; 
Line 500: 
Line 501:   xlApp = new Excel.ApplicationClass(); 
Line 502:   xlWorkBook = xlApp.Workbooks.Add(misValue); 
Line 503:   xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

回答

0

有描述如何一步一步解决问题,你here

+0

该链接已损坏。 – raven 2011-06-08 14:55:55

0

如果其他方法无效尝试添加以下到Web.config

后小伙
<identity impersonate="true" userName="******" password="*******"/> 

有效的Windows用户名和密码就可以访问到Excel更换*。 请确保您以身份模拟身份登录,以便您可以验证其是否具有访问Excel的权限(Office 2010倾向于为我注意到的每个用户重新激活Office)。

1

http://support.microsoft.com/kb/897646
文章编号:897646 - 最后修改:2006年1月5日 - 修订:1.10
Office 2003更新:可再发行主互操作程序集是可供下载
步骤1 .-安装Office 2003
第2步 - 安装SP Office
第3步 - 安装O2003PIA组件

相关问题