开发平台: win7 32位 asp.net mvc2 vs2010
服务器平冶: win2008 64位 IIS7
项目做好了, 发布到服务器运行提示:
Retrieving the COM class factory for component with CLSID {E5FF9F62-0E7C-4372-8AD5-DA7D2418070C} failed due to the following error: 80040154 没有注册类 (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
这里应该是服务器没有注册 jmail 组件, 然后 就 c:\windows\system32\regsvr32 c:\jmail.dll 注册, 提示成功,但没效果, 和没注册一样, 然后把 jmail.dll 放到 system32 目录下, 执行 c:\windows\system32\regsvr32 jmail.dll 注册, 在这里,提示“x86 和 x64 版本不兼容啥的”, 网上搜了下, 改放到 c:\windows\syswow64\regsvr32 jmail.dll 注册, 提示成功了, 但执行程序, 还是那个提示, 网上又搜了搜,配置:
启用 32 位应用程序:
cscript %SYSTEMDRIVE%/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
或者
在IIS应用池中, 高级设置, 启用 32 位应用程序, 选择“true”
以上这两个配置后, 网站不能访问了,提示:
Service Unavailable
--------------------------------------------------------------------------------
HTTP Error 503. The service is unavailable.
其间还试了下把网站项目的生成,目标平台, 改为 x86 也不行。 在IIS7 的 ISAPI T CGI 限制中, 所有的限制都允许了, 也不行。
请问怎么处理。。。 求救。。。
------解决方案--------------------------------------------------------
需要在32位兼容模式下注册jmail
------解决方案--------------------------------------------------------
一、启用32位模式
1、单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
2、键入以下命令启用32位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
二、.注册jmail.dll