簡體   English   中英

MSMQ讀取錯誤(訪問被拒絕)

[英]MSMQ read error (access denied)

我通過其他一些步驟在本地計算機上創建隊列,如下所示:

MessageQueue.Create(@".\private$\sampleQueue");

在閱讀過程中,我將其附加如下:

var queue = new MessageQueue(@".\private$\sampleQueue");

當我嘗試執行queue.Peek() ,出現訪問被拒絕的異常。 我不在域中,這只是我的本地工作組計算機。 有任何想法嗎?

MSMQ使用不同的協議來工作:

  • 推送信息(發送消息)使用MSMQ協議。
  • 使用RPC協議提取信息(接收消息,獲取屬性等)。

如果這不是一個簡單的權限問題(很可能是這樣),那么您需要以下博客文章:

了解MSMQ安全性如何阻止RPC通信http://blogs.msdn.com/b/johnbreakwell/archive/2010/03/24/understanding-how-msmq-security-blocks-rpc-traffic.aspx

干杯
約翰

如果在“計算機管理”中的隊列上單擊鼠標右鍵,然后選擇“屬性”,是否在“安全性”選項卡上設置了適當的權限?

創建隊列的過程使用的憑據必須與用於讀取隊列的過程的憑據不同。 如果那是必須的方式,那么在創建隊列之后,您將需要專門為其授予所需的讀取權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM