相关疑难解决方法(0)

服务器执行失败(来自HRESULT的异常:0x80080005(CO_E_SERVER_EXEC_FAILURE))

我试图使用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)

c# excel interop xls excel-interop

30
推荐指数
4
解决办法
7万
查看次数

ASP.NET MVC 4中的ServerManager.OpenRemote错误80040154 CLSID {2b72133b-3f5b-4602-8952-803546ce3344}

我有一个控制台应用程序,它使用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.

c# asp.net iis asp.net-mvc asp.net-mvc-4

7
推荐指数
1
解决办法
6104
查看次数

80070005当具有水晶报告的asp.net网站部署在专用服务器上时,访问被拒绝

我有一个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帐户,并选中所需访问的框.

asp.net hosting crystal-reports-2008

5
推荐指数
1
解决办法
3万
查看次数

.NET Framework 4.0中的Crystal Report

我们使用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用于启动项目.

c# crystal-reports crystal-reports-2010

4
推荐指数
1
解决办法
2万
查看次数

使用COM接口将网站部署到IIS会导致类未注册错误

我有一个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

我尝试了一些事情

  1. 确保包含类IS的dll实际上已注册.我确保注册表中的条目与错误声明无法加载的CLSID匹配.
  2. 取消注册dll并使用regsvr32.exe重新注册它
  3. 遵循这个问题的建议.我试图使用的课程不是服务,所以我不确定这个问题与我的问题有多相关.
  4. 遵循这个问题的建议.同样,我不确定这是多么相关,因为该问题表明它是一个访问被拒绝的错误.
  5. 取消注册并重新注册dll后重新启动我的机器
  6. 从改变我的项目的目标平台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个小时没有运气.

asp.net com iis-7 32bit-64bit windows-7

3
推荐指数
1
解决办法
2917
查看次数

由于以下错误,检索具有 CLSID 的组件的 COM 类工厂失败:800703fa

此错误仅在特定时间发生,一旦iis重置完成,它就会恢复正常

我想知道这个问题的根本原因。

这是在使用 sqlreporting 服务从数据库获取数据的服务器之一中发生的

.net com sqlreportingservice

1
推荐指数
1
解决办法
8975
查看次数