由于项目需要,需要用C#访问Lotus Domino Objects的组件,但是却发现在调用Domino的类时报错:
检索COM 类工厂中 CLSID 为 {29131539-2EED-1069-BF5D-00DD011186B7} 的组件时失败,原因是出现以下错误: 80040154。
经过一段时间的研究,终于解决了,解决步骤如下:
一、注册nlsxbe.dll
regsvr32 "C:\Program Files (x86)\IBM\Lotus\Notes\nlsxbe.dll"
二、切换IIS6.0的64位为32位
1、单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2、键入以下命令启用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
3、键入以下命令,安装 ASP.NET 2.0(32 位)版本并在 IIS 根目录下安装脚本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.40607\aspnet_regiis.exe -i
4、确保在 Internet 信息服务管理器的 Web 服务扩展列表中,将 ASP.NET 版本 2.0.40607(32 位)的状态设置为允许。