错误描述:
本地配置:
目标cpu选择 anycpu
短信模块选 empp64.dll(64位)
http://localhost:10570/XXXXXX.asmx 正常,但 服务器运行 http://tos.tytus.com.cn:xxxxxx/webService/xxxx.asmx 报错,显示如下:
服务器无法处理请求。 ---> 检索 COM 类工厂中 CLSID 为 {79AD7B73-C515-40B4-8B02-CB0F5FA5A1A8} 的组件时失败,原因是出现以下错误: 80040154
处理步骤:1)远程登陆服务器,上传 empp64.dll,并注册;
此时显示:
“/Web”应用程序中的服务器错误“
在 web.config 中加入如下:
|
2
3
4
|
<
system.web
>
<
customErrors
mode
=
"Off"
></
customErrors
>
<
compilation
debug
=
"true"
>
</
system.web
>
|
再运行,则显示错误原因:Interop.EMPPLib 控件报错,经检查发现,Interop.EMPPLib 的属性 独立 设为 True,改为 FALSE 后,重新编译上传。OK!

本地使用empp64.dll短信模块在anycpu环境下正常,但在服务器上运行时报COM组件错误80040154。解决方法包括:远程登录服务器上传并注册dll,修改web.config,以及将Interop.EMPPLib属性独立设为False后重新编译上传。
1041

被折叠的 条评论
为什么被折叠?



