【发布时间】:2015-10-02 02:34:25
【问题描述】:
我们将 C++ 程序(用 VS2008 编译)作为服务运行并调用 MQOpenQueue。 应用 Microsoft 更新后
KB3065979
KB3054205
KB3064209
KB3063858
KB3040272
KB3059317
KB3058515
到 Windows server 2008 r2 SP1 企业机器,对 MQOpenQueue 的所有调用都失败了。此问题在删除更新后仍然存在,直到重新安装 MSMQ。然后它正常运行了不到一天,然后又开始偶尔发生。
抛出的异常是异常代码 0xE06D7363。
这是堆栈
KERNELBASE.dll!_RaiseException@16 () Unknown
msvcrt.dll!__CxxThrowException@8 () Unknown
mqsec.dll!ThrowMissingValue(class RegEntry const &,long) Unknown
mqsec.dll!registry_access_error::`scalar deleting destructor'(unsigned int) Unknown
mqsec.dll!CmQueryValue(class RegEntry const &,unsigned char * *,unsigned long *) Unknown
mqsec.dll!MQSec_GetWorldSid(void) Unknown
mqsec.dll!MQSec_GetLocalMachineSid(int,unsigned long *) Unknown
mqrt.dll!RTpGetThreadUserSid(int *,int *,unsigned char * *,unsigned long *) Unknown
mqrt.dll!RTSecurityContextBase::InitializeUserInfo(void) Unknown
mqrt.dll!InternalSecurityContext::CreateSecurityContext(void) Unknown
mqrt.dll!RtpOpenQueue(wchar_t const *,unsigned long,unsigned long,unsigned long *) Unknown
mqrt.dll!_MQOpenQueue@16 () Unknown
【问题讨论】: