WCFとリモートプライベートキューへのMSMQBinding
-
26-10-2019 - |
質問
MSMQBindingを使用しているWCFログサービスがありました。問題は、私がリモートコンピューターからそれを使用しようとし、そのメッセージが宛先キューに到達しないように見えることです。これが事実です:
- サーバー構成
- リストアイテムをリストします
- 宛先マシン名:logserver.domain.ext
- 宛先キュー:プライベート$/logservice.svc(ジャーナリングが有効になっている)
- キューのセキュリティ:全員:フルコントロール、ネットワークサービス:フルコントロール
- IngroreOsNameValidationレジストリキー:セット
- クライアント構成
- クライアントエンドポイントアドレス:logserver.domain.ext/private/logservice.svc
- 観察された行動
- 出力キューは適切に作成されていますansはステータス接続と0メッセージの波打ちです
- 出力キューを一時停止すると、キューを再開するときにメッセージが表示され、その後デスペアーが表示されます
- リモートキューやジャーナルにメッセージは表示されません
そして価値は次のとおりです。
var queue = new MessageQueue(@"FormatName:DIRECT=OS:logserver.domain.ext\private$\logservice.svc");
queue.Send("hello");
働く!
解決
匿名のログオンアカウントの権限については言及していません。これは、バインディングでWindowsセキュリティを明示的に使用していない場合、リモートプライベートキューアクセスが下で発生するアカウントです。
他のヒント
私は同じ問題に直面していましたが、問題は分散トランザクションコーディネーターの構成にあることが判明しました。 このMSDNドキュメント 私がそれを解決するのを助けてくれました。
所属していません StackOverflow