Windows-Server-2003
windows QUEUE MESSAGES 打開時出錯 - 無法檢索消息列表。錯誤:訪問被拒絕
問題:
在 windows server 2003 上打開 windows “QUEUE MESSAGES” 時,我收到錯誤消息
"The list of messages cannot be retrieved. Error: Access is denied"
為什麼?
按照以下步驟重新創建:
- Windows Server 2003 標準 64 位
- 右鍵點擊我的電腦
- 選擇管理
- 服務
- 消息隊列
- 私人隊列
- 我的服務
- 隊列消息
顯示的錯誤資訊:
"The list of messages cannot be retrieved. Error: Access is denied."
目前部署的設置/配置:
- 以本地管理員身份登錄。
- 機器是獨立的。
- WCF 服務正在執行(使用 WCF 特定使用者)
- WCF 使用者帳戶是本地 ADMIN 組的成員。
- 點網4.0。
- 混亂隊列服務正在執行(本地系統)
- 可能是權限問題導致錯誤。
如果 .NET 服務從私有隊列的權限中刪除了“所有人”組,則可能會發生這種情況。以下是您可以採取的一些步驟來解決此問題:
- 停止 MSMQ 服務
- 打開文件夾 C:\WINDOWS\system32\msmq\storage\lqs
- 在此文件夾中找到描述您的隊列的文件 – (incommingQueue)
- 使用記事本打開其他具有良好安全權限的私有隊列的 lqs 文件。(如果您沒有任何其他私人隊列,請創建一個)
- 在文件中找到以 Security=…. 開頭的行
- 將整行複製到剪貼板(注意自動換行,這一行會很長)
- 在文本編輯器中打開問題隊列的 lqs 文件
- 用剪貼板的內容覆蓋此文件中的 Security=… 行
- 保存修改後的lqs文件
- 啟動 MSMQ 服務
您應該會發現問題隊列現在具有與您在上面的步驟 6 中複製其安全設置的隊列相同的權限。