在 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 尝试对具有 已标记为删除。

出现此错误后,我回收了网站池,应用程序再次运行良好。

申请详情:

  1. 在 c:''windows''SysWOW64 中注册了 FDF.dll、FDFACX.dll 和 FDFTK.dll 库。
  2. 在网站池中启用属性"启用 32 位应用程序"
  3. 在组策略编辑器中启用了"用户注销时不强制卸载用户注册表"属性

你能帮我吗?

谢谢

在 Windows Server 2008 SP2 64 位上使用库时出错

您构建应用程序的目标平台是什么? 它将是x86,x64,Itanium,或者很可能是"任何CPU"。

可以尝试将其设置为 x86,这样您就知道所有内容都是使用 32 位版本的 .Net 构建的。 或者,您可以在程序集上运行 CorFlags 以将其更改为 x86,而无需重新编译。

如果这不能解决问题,那么我们将需要更多的代码:)