2014-01-10 79 views
3

我已經在公開主持的獨立Windows 2008服務器(工作組)上安裝了MSMQ,已經運行IIS 7.0和許多.NET網站。什麼是Windows 2008服務器上的默認MSMQ專用隊列權限

我按照下面的屏幕截圖創建了一個名爲'Requests'的私人交易隊列。

enter image description here

不改變任何權限或設置,這是私人隊列遠程可用?我如何驗證誰可以讀取/發送消息到這個隊列。

是否有任何可以使用PowerShell運行的工具或腳本可用於嘗試連接到遠程專用隊列?

+0

可能這可以幫助U:http://blogs.msdn.com/b/johnbreakwell/archive/2008/07/10/getting- msmq-messages-out-of-windows-server-2008.aspx – Developer

回答

1

專用隊列是未在Active Directory中發佈並僅在包含它們的本地計算機上顯示的隊列。

閱讀:http://technet.microsoft.com/en-us/library/cc776346(v=ws.10).aspx

這意味着你將無法使用PowerShell接取遠程專用隊列 - 你將不得不做出這樣的隊列公開。

然後看有關訪問隊列此頁的詳細信息:http://technet.microsoft.com/en-us/library/hh405007(v=vs.85).aspx

+0

因此,僅僅爲了澄清我創建的在Windows 2008服務器上以工作組模式運行的私有隊列,無法直接或通過Powershell遠程訪問,除非它是暴露使用像.NET Web服務的東西來讀取本地私人隊列?另外,我必須授予IIS_IUSRS接收和發送消息訪問權限,以便我的.NET Web服務有權讀取和寫入隊列。它是否正確 ?另外如果同一個IIS服務器上的另一個網站試圖訪問隊列呢? – Tommassiov

+0

沒錯 - 你需要一些東西(比如服務)來訪問它。至於權限,允許IIS_IUSRS訪問意味着所有應用程序池都有權訪問隊列。更好的方法是更改​​運行該應用程序池的帳戶,並適當地設置隊列權限。 – CarllDev

+0

謝謝你的澄清。 – Tommassiov