在使用MSMQ的過程中遇到了 Access to Message Queuing system is denied 問題
如下解決辦法:
第一種,建立隊列後設定許可權;
MessageQueue mq = MessageQueue.Create(@”.\Private$\WuQainJuMSMQ”);
修改遠端電腦queue許可權就完全可以取得遠端電腦queue的訪問,具體方法有兩種
1>mq.SetPermissions("使用者名稱", 許可權值);
2>my computer/manage/services and Applications/messsage Queuing/public queues-->queue name-->right click-->properites-->security--set permission
第二種,修改沒有許可權的隊列
在系統目錄system32中\msmq\storage\lqs目錄中檔案,用記事本開啟...內容如下
*************************
[Properties]
Label=
Type=00000000-0000-0000-0000-000000000000
QueueName=\private$\msmqtriggersnotifications
Journal=00
Quota=4294967295
Security=01000780300000003c000000000000001400000002001c0001000000000014003f000f00010100000000000100000000010100000000000512000000010100000000000512000000
JournalQuota=4294967295
CreateTime=1252031354
BasePriority=0
ModifyTime=1252031354
Authenticate=00
PrivLevel=1
Transaction=00
SystemQueue=00
Signature=DoronJ
*************************
QueueName是隊列的名稱
Security就是許可權;
建立一個隊列,設定好許可權,拷貝建立隊列的Security到"WuQainJuMSMQ"的Security,儲存檔案;WuQainJuMSMQ就有了相應的許可權;