![](/img/trans.png)
[英]How to programmatically set Permission settings on private MSMQ queue for remote access?
[英]How to access a private MSMQ queue created by NETWORK SERVICE account?
我的應用程序由兩部分組成:一個 web 服務,它將隊列發送到一個私有 MSMQ 隊列,以及一個 Windows 服務,它接收隊列並將它們插入數據庫。 在我的開發機器中,一切都很好,但是當我將它們部署到服務器時,出現了權限問題:
我嘗試為管理員帳戶添加權限,但失敗並出現錯誤“訪問被拒絕”。 我什至無法刪除這些隊列。
我怎樣才能解決這個問題? 非常感謝
當 web 服務創建隊列時,它應該確保它具有適當的訪問權限。 如果您使用的是 .NET,您可以在創建隊列后使用MessageQueue.SetPermissions方法修改隊列的權限。
這個 C# 代碼將創建一個新的消息隊列並讓本地管理員組完全控制它:
var messageQueue = MessageQueue.Create(path, true);
messageQueue.SetPermissions(
"Administrators",
MessageQueueAccessRights.FullControl
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.