Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# COM类工厂80040154服务器错误_C#_Asp.net - Fatal编程技术网

C# COM类工厂80040154服务器错误

C# COM类工厂80040154服务器错误,c#,asp.net,C#,Asp.net,我以前在localhost上没有遇到这个错误,但现在它发生在我将ASP.NET C#web应用程序上载到服务器时。我一直在寻找如何解决这个问题的答案,但似乎无法摆脱它。我有一个Microsoft.Office.Interop.Excel DLL,我正试图使用它将数据从数据集导出到Excel。客户服务部告诉我,我注册的域名托管在32位服务器上。请帮忙 由于以下错误,检索CLSID为{00024500-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:8004015

我以前在localhost上没有遇到这个错误,但现在它发生在我将ASP.NET C#web应用程序上载到服务器时。我一直在寻找如何解决这个问题的答案,但似乎无法摆脱它。我有一个Microsoft.Office.Interop.Excel DLL,我正试图使用它将数据从数据集导出到Excel。客户服务部告诉我,我注册的域名托管在32位服务器上。请帮忙

由于以下错误,检索CLSID为{00024500-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:80040154

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.Runtime.InteropServices.COMException:检索CLSID为{00024500-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是出现以下错误:80040154

源错误:

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);

有一个家伙一步一步地描述如何解决您的问题

如果另一个解决方案不起作用,请尝试在之后将以下内容添加到web.config

<identity impersonate="true" userName="******" password="*******"/>

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

查看
文章编号:897646-最后审查日期:2006年1月5日-修订日期:1.10
Office 2003更新:可下载可再发行的主互操作程序集
步骤1.-安装Office 2003
第2步-安装SP Office
步骤3-安装O2003PIA组件