7

我使用 Windows 8 Pro、C# 和 .NET 4.5

我使用 MSMQ 在远程机器上读取或查看或发送消息,但它会导致操作系统蓝屏...

在本地没有问题,但只有当我尝试通过代码使用 msmq 访问远程机器时。

该代码在 XP/Seven 和 Server 2008/2012 下完美运行

这是一个小样本:

var messageQueue = new MessageQueue(string.Concat("FormatName:DIRECT=", addressType, ":", _queueServer, @"\private$\", _queueName), false, false, QueueAccessMode.Receive);

messageQueue.Receive() => BSOD!!!

有人有修复或解释吗?

谢谢,

亲切的问候。

4

3 回答 3

2

如果你进入 C:\windows\minidump

然后使用“Windows 调试工具”打开 *.dmp 文件

这应该可以更深入地了解问题的性质。

于 2013-04-05T18:37:45.203 回答
0

我找到了!!!

MSMQ 4.0 随 windows server 2008 一起提供,任何操作系统的最后一次更新默认使用 ipv6。因此,您必须停用 IPV6 以防止其他操作系统在 Windows 8 事件下的 BSOD,您必须停用它才能读取远程队列!

于 2013-04-10T10:19:25.710 回答
0

dnx:你的意思是在远程机器上还是在你自己的本地机器上禁用 ipv6?

于 2013-04-25T12:25:37.590 回答