1. 程式人生 > >從遠程隊列中讀取消息

從遠程隊列中讀取消息

ram 修改 接收 客戶端 新增 在線幫助 新的 param 做的

在非信任域中運行Windows Server家族成員的MSMQ 3.0應用程序將使用安全的遠程讀取API。默認情況下,托管包含要讀取的消息的隊列的MSMQ 3.0服務器需要其他域計算機發出讀取請求以建立加密信道,但是在不可信域之間不能建立這種信道。

因此,遠程讀取請求來自不受信任的計算機將被拒絕。修改這種默認行為,允許消息隊列服務器接受來自域電腦不建立加密通道的要求,

在Windows計算機上運行的MSMQ 1.0和MSMQ 2.0應用程序以及MSMQ 3.0應用程序將使用舊的遠程讀取API。如果啟用MSMQ 3.0服務器僅使用受保護的遠程讀取API,則計算機不接受來自舊遠程讀取API的請求,並且不支持來自這些計算機的遠程讀取請求。

在安全的遠程抄表方式,一個運行Windows Server家族成員的計算機將只接受來自新的安全的遠程讀取API請求,而不是從舊的遠程讀取API。這樣做的效果是,只有MSMQ 3應用程序運行的Windows服務器家族的一個成員的計算機上運行,可以遠程在運行Windows服務器家族的一個成員計算機隊列接收消息,並從MSMQ 1和MSMQ 2應用遠程讀取操作請求以及MSMQ 3應用程序在Windows電腦上運行不支持。為使計算機運行Windows Server家族的成員只使用新的擔保模式的指令,在運行Windows Server家族的一個成員的電腦看在線幫助。

Reading Messages from Remote Queues

文章:https://msdn.microsoft.com/en-us/library/windows/desktop/ms699854(v=vs.85).aspx

修改服務器的註冊表,允許非驗證客戶端訪問
註冊表新增HKLM\Software\Microsoft\MSMQ\Parameters\security\AllowNonauthenticatedRpc項,設置其DWORD值為1
註冊表新增HKLM\Software\Microsoft\MSMQ\Parameters\security\NewRemoteReadServerDenyWorkgroupClient項,設置其DWORD值為1

從遠程隊列中讀取消息