7

Windows 8 Pro、C#、および .NET 4.5 を使用しています

MSMQ を使用して、リモート マシンでメッセージの読み取り、ピーク、または送信を行っていますが、オペレーティング システムで BSOD が発生します...

ローカルでは問題はありませんが、コードで 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

dnx: リモート マシンまたは自分のローカル マシンで ipv6 を無効にするということですか?

于 2013-04-25T12:25:37.590 に答える
0

見つけた!!!

MSMQ 4.0 は Windows Server 2008 に付属しており、すべてのオペレーティング システムの最終更新では既定で ipv6 が使用されます。したがって、IPV6 を非アクティブ化して、他の OS での Windows 8 イベントでの BSOD を防止する必要があります。リモート キューを読み取るには、IPV6 を非アクティブ化する必要があります。

于 2013-04-10T10:19:25.710 に答える