2013-10-28 52 views
1

我有一個既可以作爲windows服務也可以作爲獨立控制檯運行的應用程序。它被遠程部署在我客戶的服務器上。當我將桌面遠程連接到服務器時,我使用與用於運行應用程序的Windows服務配置相同的域帳戶。因此,將應用程序作爲Windows服務或控制檯運行絕對是在相同的憑據下完成的。或者是?問題是我的控制檯拋出「訪問消息隊列系統被拒絕」異常,而Windows服務沒有任何問題。訪問MSMQ系統的應用程序的所有功能都被封裝到Windows服務和控制檯使用的.dll中,所以再次,應該沒有區別。「訪問消息隊列系統被拒絕」控制檯應用程序中的異常

任何想法,我應該改變什麼?

+0

是什麼,當你在遠程桌面會話過程中運行在命令提示符下WHOAMI說的?它是你期望的帳戶嗎? –

回答

0

正在執行服務/控制檯的用戶應該可以訪問MSMQ。 請檢查您的情況是否屬實。

1

我做了一個與MSMQ交互的Windows服務(一個愚蠢的數據交換應用程序,對安全性沒有要求)。

我不得不使用計算機管理中的消息隊列屬性窗格使其工作,禁用未經驗證的RPC調用。否則它會拋出System.Messaging.MessageQueueException (0x80004005): Access to Message Queuing system is denied

而且服務本地系統(我記得是默認設置)下運行

enter image description here

相關問題