[英]MSMQ read error (access denied)
我通過其他一些步驟在本地計算機上創建隊列,如下所示:
MessageQueue.Create(@".\private$\sampleQueue");
在閱讀過程中,我將其附加如下:
var queue = new MessageQueue(@".\private$\sampleQueue");
當我嘗試執行queue.Peek()
,出現訪問被拒絕的異常。 我不在域中,這只是我的本地工作組計算機。 有任何想法嗎?
MSMQ使用不同的協議來工作:
如果這不是一個簡單的權限問題(很可能是這樣),那么您需要以下博客文章:
了解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.