安装IBM MQ Client 9.1.4后IISExpress无法运行求助
问题:IISExpress运行连接IBM MQ 7.5的ASP.Net应用崩溃
已安装主版本IBM MQ Client 7.5,之后安装IBM MQ Client 9.1.4并将其设为次版本。此后,通过Visual Studio使用IISExpress运行的、连接7.5版本的ASP.Net应用停止工作,但IIS上托管的Web应用以及控制台/桌面应用均正常运行。尝试连接IBM MQ时,事件查看器中出现以下错误:
Faulting application name: iisexpress.exe, version: 10.0.26013.1000, time stamp: 0x64d3330b Faulting module name: mqe.dll, version: 7.500.600.16058, time stamp: 0x56d1088a Exception code: 0xc0000005 Fault offset: 0x001b8a53 Faulting process id: 0x2c50 Faulting application start time: 0x01db027e8d333106 Faulting application path: C:\Program Files (x86)\IIS Express\iisexpress.exe Faulting module path: C:\Program Files (x86)\IBM\WebSphere MQ\bin\mqe.dll Report Id: f0a79957-2d1a-43f1-9eef-1d24090c2983 Faulting package full name: Faulting package-relative application ID:
无论以32位还是64位运行IISExpress均无效,运行Visual Studio的用户为管理员且拥有机器全部权限。
编辑补充信息
实例名称: Installation1 实例描述: 标识符: 1 实例路径: C:\Program Files (x86)\IBM\WebSphere MQ 版本: 7.5.0.6 主版本: 是 状态: 可用 MSI产品代码: {FC22F522-C043-4B56-BCC9-E8A7E1C3E530} MSI介质: 7.5 客户端 MSI实例ID: 1 实例名称: MQ9client 实例描述: mq9.1 标识符: 2 实例路径: C:\Program Files\IBM\MQ9Client 版本: 9.1.4.0 主版本: 否 状态: 可用 MSI产品代码: {2BD83773-D0AB-42EC-9CF6-7784E37653AD} MSI介质: 9.1 服务器
解决方法
1. 强制指定IISExpress加载的MQ版本路径
在Visual Studio项目中设置环境变量,让IISExpress优先加载7.5版本的MQ库:
- 打开项目属性 → 进入调试选项卡
- 在环境变量区域,点击添加:
- 变量名:
PATH - 变量值:
C:\Program Files (x86)\IBM\WebSphere MQ\bin;%PATH%
- 变量名:
- 保存设置后,重启Visual Studio并重新运行应用
2. 重新注册7.5版本MQ客户端
修复主版本MQ的注册信息,确保系统正确识别:
- 以管理员身份打开命令提示符
- 切换到7.5版本MQ的bin目录:
cd C:\Program Files (x86)\IBM\WebSphere MQ\bin - 执行注册命令:
setmqinst -i -n Installation1 - 重启Visual Studio和IISExpress后测试
3. 匹配项目平台目标与MQ版本架构
确保项目平台和MQ客户端的架构一致:
- 右键项目 → 属性 → 生成选项卡
- 将平台目标设置为
x86(对应7.5版本的x86安装路径) - 取消勾选首选32位(若存在),保存后重新编译运行
4. 应急替换IISExpress目录下的MQ模块
如果上述方法无效,可临时替换IISExpress加载的mqe.dll:
- 备份
C:\Program Files (x86)\IIS Express\mqe.dll(若存在) - 复制
C:\Program Files (x86)\IBM\WebSphere MQ\bin\mqe.dll到C:\Program Files (x86)\IIS Express\目录 - 重启IISExpress测试应用
内容的提问来源于stack exchange,提问作者Frank Martin
相关产品推荐
相关产品推荐

