我试图使用Microsoft.Office.Interop.Excel.Workbook类将.xls文件转换为服务器端的.xlsx文件,如下所示:
workBook.SaveAs("FILENAME_HERE", XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlNoChange, Microsoft.Office.Interop.Excel.XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)). : System.Runtime.InteropServices.COMException (0x80080005): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80080005 Server execution failed (Exception from HRESULT: 0x80080005 (CO_E_SERVER_EXEC_FAILURE)).
at System.Runtime.Remoting.RemotingServices.AllocateUninitializedObject(RuntimeType objectType)
at System.Runtime.Remoting.Activation.ActivationServices.CreateInstance(RuntimeType serverType)
at System.Runtime.Remoting.Activation.ActivationServices.IsCurrentContextOK(RuntimeType serverType, Object[] props, …Run Code Online (Sandbox Code Playgroud) 我有一个控制台应用程序,它使用Microsoft.Web.Administration远程管理远程服务器上的IIS(我使用此Credentials for ServerManager.OpenRemote - 修改了ahadmin属性,打开了TCP端口135.我还使用了模拟).一切正常 - 我可以远程创建站点和应用程序池等.
但是,当我试图在ASP.NET MVC 4应用程序中执行相同的操作时,我收到此错误:
System.Runtime.InteropServices.COMException:从机器"remoteServerIP"检索具有CLSID {2B72133B-3F5B-4602-8952-803546CE3344}的远程组件的COM类工厂失败,原因是以下错误:80040154"remoteServerIP".
我知道很多人都会收到这个错误,我看到了很多关于它的帖子,但是对我来说没什么用.我尝试将我的MVC应用程序切换到平台目标X86(检索由于以下错误导致CLSID {XXXX}失败的组件的COM类工厂:80040154),在远程计算机上我启用了HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID {的完全权限2b72133b-3f5b-4602-8952-803546ce3344}和HKEY_CLASSES_ROOT\CLSID {2b72133b-3f5b-4602-8952-803546ce3344}用于我用来模拟的帐户.问题似乎是MVC和控制台应用程序之间存在一些差异,但我无法弄清楚它是什么.
我在Windows 7 x64,远程服务器 - Windows Server 2008 R2 x64.两台机器上都有IIS 7.5.
我有一个asp.net应用程序,它使用水晶报告显示报告.应用程序在我的本地PC上正常工作.我在我们的专用服务器上部署了这个应用程序,并在专用服务器上安装了水晶报告运行时引擎.当我尝试按报告以查看报告,我收到上述错误.我将文件夹"C:\ Windows\Temp"的权限更改为完全控制(通过选择"temp"文件夹的属性,所有用户的完全控制权限(IIS-users,network..etc)).我不确定这是否是给这个文件夹提供完全控制权限的正确方法(我对网络概念的了解不多).但是我仍然得到同样的错误.错误是:
检索具有CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B}的组件的COM类工厂由于以下错误而失败:80070005访问被拒绝.(来自HRESULT的异常:0x80070005(E_ACCESSDENIED)).
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.UnauthorizedAccessException:检索具有CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B}的组件的COM类工厂由于以下错误而失败:80070005访问被拒绝.(来自HRESULT的异常:0x80070005(E_ACCESSDENIED)).
ASP.NET无权访问所请求的资源.考虑将资源的访问权限授予ASP.NET请求标识.ASP.NET具有基本进程标识(IIS 5上通常为{MACHINE}\ASPNET,IIS 6和IIS 7上为网络服务,IIS 7.5上已配置的应用程序池标识),如果应用程序未模拟,则使用该标识.如果应用程序模拟通过,则标识将是匿名用户(通常为IUSR_MACHINENAME)或经过身份验证的请求用户.
要授予对文件的ASP.NET访问权限,请在资源管理器中右键单击该文件,选择"属性",然后选择"安全"选项卡.单击"添加"以添加适当的用户或组.突出显示ASP.NET帐户,并选中所需访问的框.
我们使用Visual Studio 2010编写了一个用.NET 3.5编写的WPF应用程序.该解决方案包含8个项目 - 全部使用.NET 3.5编译.该应用程序使用Crystal Report.目标操作系统是Windows 7.
最近,由于某些第三方DLL依赖性,启动项目在.NET 4.0中编译- 这些DLL需要.NET 4.0.在此更改和重建解决方案之后,Crystal Report会抛出异常.
问题出现在构造函数中ReportClass.
异常的消息:
"CrystalDecisions.CrystalReports.Engine.ReportDocument"的类型初始值设定项引发了异常.
InnerException的消息:
"由于以下错误,检索具有CLSID {4DB2E2BB-78E6-4AEA-BEFB-FDAAB610FD1B}的组件的COM类工厂失败:80040154未注册类(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))."
我以前没有在Crystal Report工作过.可能是造成这个问题的原因是什么?
请注意,编译为.NET 3.5时不会发生此问题.Crystal Report用于启动项目.
我有一个ASP.NET站点,需要使用我们开发的COM接口.当我在visual studio环境中测试网站时,它工作正常.但是,当我将站点部署到IIS时,我收到一条错误说明
Retrieving the COM class factory for component with CLSID {0716BE95-6372-46B2-B42D-9FC0ED5E0FE3} failed due to the following error: 80040154 Class not registered
我尝试了一些事情
Any CPU,以x86作为建议这个答案.这导致另一个问题.Could not load file or assembly 'TestWebSimpleMath' or one of its dependencies. An attempt was made to load a program with an incorrect format.我认为这是一个倒退.我正在运行Windows 7旗舰版64位.
任何帮助都会很棒.我一直试图让这个工作近9个小时没有运气.
此错误仅在特定时间发生,一旦iis重置完成,它就会恢复正常
我想知道这个问题的根本原因。
这是在使用 sqlreporting 服务从数据库获取数据的服务器之一中发生的