【问题标题】:80040111 ClassFactory cannot supply requested class (Exception from HRESULT: 0x80040111 (CLASS_E_CLASSNOTAVAILABLE))80040111 ClassFactory 无法提供请求的类(HRESULT 异常:0x80040111 (CLASS_E_CLASSNOTAVAILABLE))
【发布时间】:2013-05-12 05:18:33
【问题描述】:

由于以下错误,检索具有 CLSID {0A80A563-28AE-11D3-9CD6-00C04F8B8EF1} 的组件的 COM 类工厂失败:80040111 ClassFactory 无法提供请求的类(来自 HRESULT 的异常:0x80040111 (CLASS_E_CLASSNOTAVAILABLE))

我已在注册表中搜索条目,我可以在 HKLM\Software\Classes\Wow6432Node\CLSID{0A80A563-28AE-11D3-9CD6-00C04F8B8EF1}\ 找到带有 {0A80A563-28AE-11D3-9CD6-00C04F8B8EF1} 的程序集InProcServer32

我通过使用嵌入式互操作类型创建了应用程序,它在本地计算机上运行良好,但是当我将它部署到另一台服务器时,它给出了上述错误。

我在下面的代码行中遇到了一个提到的错误

XYZ.IApplication Sr = new Application();

我已将 C++ 中的 XYZ.tlb 引用添加到我的 C# 项目中。

这是堆栈跟踪

   at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly,    Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
   at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache)
   at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean skipCheckThis, Boolean fillCache)
   at System.Activator.CreateInstance(Type type, Boolean nonPublic)
   at System.Activator.CreateInstance(Type type)

【问题讨论】:

    标签: c++ c#-4.0 iis-7 interop web-deployment


    【解决方案1】:

    我在下面收到了同样的错误。

    System.Runtime.InteropServices.COMException (0x80040111):检索具有 CLSID {0B92B777-B6AD-435C-B9FD-804878C36E55} 的组件的 COM 类工厂失败,原因是以下错误:80040111 ClassFactory 无法提供请求的类(来自HRESULT: 0x80040111 (CLASS_E_CLASSNOTAVAILABLE))。

    就我而言,使用以下命令重新注册几次即可解决问题。

    regsvr32 {yourdllpath}\{yourdllfilename}
    

    【讨论】:

      【解决方案2】:

      由于许可,这是一个问题。 IIS_User 没有创建实例的访问权限。

      更新了应用程序池的管理员凭据,问题已解决。

      【讨论】:

        【解决方案3】:

        如果您在没有 管理员 权限的情况下运行命令 DOS 提示符,也会发生这种情况。

        单击开始 -> CMD -> 右键单击​​显示的命令选项 -> RUN AS 管理员 -> 转到您的 DLL 位置,或者最好还是将它放在 c:\windows\system32 或 \sysWOW64 -> regsvr32 .\yourdll.dll

        【讨论】:

          猜你喜欢
          • 2015-07-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-08-10
          • 2015-05-09
          • 2012-07-21
          • 2011-03-02
          相关资源
          最近更新 更多