1

小さなドメイン(6台のサーバー)があり、MSMQを使用する必要があります。このプロジェクトのコードベースは、WIN2K3サーバーを使用していた会社の5年前のプロジェクトのものであり、すべての機能が適切に機能していました。

すべてのサーバーでMSMQ機能を有効にしました(AD統合を含む)。

すべてのサーバーにPUBLICキューを作成しました。

コードがリモートサーバー上のすべてのパブリックキューを一覧表示しようとすると、コードはパブリックキューが0であることを示します。

MessageQueue[] MqList = MessageQueue.GetPublicQueuesByMachine(HostName);

例外をスローせず、単にキューを見ることができません。

また、コンピュータの管理スナップインを使用してリモートマシンに接続すると、メッセージキューノードが表示されません。WIN2K3でリモートメッセージキューノードを確認できました。(画像を参照)ここに画像の説明を入力してください

パーミッションの問題だと思いますが、パーミッションをできるだけ広く開いてみましたが、まだ愛されていません。

4

2 に答える 2

0

また、GetPublicQueuesByMachine メソッドが Win2K8 サーバーで機能しないこともわかりました。

GetPublicQueues DID が機能することがわかりました。だから私はそれを使用して、必要なキューをそのようにプルしました。

于 2013-01-16T20:20:36.960 に答える
0

このメソッドGetPublicQueuesByMachine()は、実際にはリモート アクセスでは利用できません。

これは、MSDN ドキュメントの機能マトリックスで確認できます: MessageQueue.GetPublicQueuesByMachine :

次の表は、この方法がさまざまなワークグループ モードで使用できるかどうかを示しています。

 Workgroup mode                         Available
 --------------                         ---------
 Local computer                         No
 Local computer and direct format name  No
 Remote computer                        No
 Remote computer and direct format name No

最近、Queue クラスのほとんどのメソッドに、このような機能マトリックスがあることがわかりました。:-)

于 2012-07-03T11:10:45.133 に答える