【发布时间】: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