[英]Sending message to private MSMQ queue with Authenticate checkbox checked?
在發布此問題之前,我搜索了所有論壇帖子。 我發現我的問題類似於發送到經過身份驗證的隊列但是該線程並沒有真正回答我的問題。
我有以下設置(使用.NET應用程序和MSMQ)
請注意,在上面的設置中一切正常。
但是,當我在其常規選項卡上啟用專用隊列PQ1和PQ2的“已驗證”復選框時,問題就開始了 。 在此設置之后,第一個應用程序將MSMQ消息發送到專用隊列,但它最終在“事務死信消息”隊列中。 我嘗試將Authenticated Users組添加到Queue安全選項卡並提供完全訪問權限,但它不起作用。
除此之外,我還觀察到去死信隊列的消息的Property頁面上的Sender選項卡讀取Authenticated:No
非常感謝您的幫助,使應用程序與Authenticated Queue一起使用。
初始化Message
對象后,將UseAuthentication
屬性設置為true
。
將消息發送到經過身份驗證的隊列的示例:
private void SendToQueue(string queueMessage)
{
var message = new System.Messaging.Message(queueMessage);
message.UseDeadLetterQueue = true;
// This line resolved issue for sending message to queue with Authenticate checkbox checked.
message.UseAuthentication = true;
var queue = new System.Messaging.MessageQueue(@"FormatName:Direct=OS:.\private$\PQ1");
queue.Send(message, MessageQueueTransactionType.Single);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.