簡體   English   中英

WCF和MsmqBinding到遠程專用隊列

[英]WCF and MsmqBinding to remote private queue

我們有一個使用MsmqBinding和WAS的WCF日志服務。 問題是我嘗試從遠程計算機使用它,並且該消息似乎永遠不會到達目標隊列。 這是事實:

  1. 服務器配置
    • 項目清單
    • 目標計算機名稱:logserver.domain.ext
    • 目標隊列:private $ / logservice.svc(啟用日記功能)
    • 隊列中的安全性:所有人:完全控制,網絡服務:完全控制
    • IgnoreOSNameValidation注冊表項:設置
  2. 客戶端配置
    • 客戶端端點地址:logserver.domain.ext / private / logservice.svc
  3. 觀察到的行為
    • 輸出隊列創建良好,狀態為Connected,0消息正在等待
    • 如果我暫停輸出隊列,則恢復隊列時會看到消息出現然后消失
    • 在遠程隊列或日記中看不到任何消息

價值是:

var queue = new MessageQueue(@"FormatName:DIRECT=OS:logserver.domain.ext\private$\logservice.svc");
queue.Send("hello");

工程!

您沒有提及“匿名登錄”帳戶的權限。 如果您未在綁定上明確使用Windows安全性,則將使用該帳戶進行遠程專用隊列訪問。

我遇到了同樣的問題,事實證明該問題與分布式事務處理協調器配置有關。 這個MSDN文檔幫助我解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM