在 Windows Server 2008 SP2 64 位上使用库时出错
本文关键字:出错 Server Windows 2008 SP2 | 更新日期: 2023-09-27 18:33:08
我使用在32位服务器上运行的fdf工具包开发了一个应用程序(C#框架4(,一切正常。
我已将此应用程序迁移到Windows Server 2008 SP2 64位,有时此应用程序会给我此错误:
System.Runtime.InteropServices.COMException (0x800703FA(: 正在检索 具有 CLSID 的组件的 COM 类工厂 {CB830891-2E18-11D1-B8CF-00A0C9259304} 由于以下原因而失败 错误: 800703fa 尝试对具有 已标记为删除。
出现此错误后,我回收了网站池,应用程序再次运行良好。
申请详情:
- 在 c:''windows''SysWOW64 中注册了 FDF.dll、FDFACX.dll 和 FDFTK.dll 库。
- 在网站池中启用属性"启用 32 位应用程序"
- 在组策略编辑器中启用了"用户注销时不强制卸载用户注册表"属性
你能帮我吗?
谢谢
您构建应用程序的目标平台是什么? 它将是x86,x64,Itanium,或者很可能是"任何CPU"。
可以尝试将其设置为 x86,这样您就知道所有内容都是使用 32 位版本的 .Net 构建的。 或者,您可以在程序集上运行 CorFlags 以将其更改为 x86,而无需重新编译。
如果这不能解决问题,那么我们将需要更多的代码:)