質問

MSMQBindingを使用しているWCFログサービスがありました。問題は、私がリモートコンピューターからそれを使用しようとし、そのメッセージが宛先キューに到達しないように見えることです。これが事実です:

  1. サーバー構成
    • リストアイテムをリストします
    • 宛先マシン名:logserver.domain.ext
    • 宛先キュー:プライベート$/logservice.svc(ジャーナリングが有効になっている)
    • キューのセキュリティ:全員:フルコントロール、ネットワークサービス:フルコントロール
    • IngroreOsNameValidationレジストリキー:セット
  2. クライアント構成
    • クライアントエンドポイントアドレス:logserver.domain.ext/private/logservice.svc
  3. 観察された行動
    • 出力キューは適切に作成されていますansはステータス接続と0メッセージの波打ちです
    • 出力キューを一時停止すると、キューを再開するときにメッセージが表示され、その後デスペアーが表示されます
    • リモートキューやジャーナルにメッセージは表示されません

そして価値は次のとおりです。

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

働く!

役に立ちましたか?

解決

匿名のログオンアカウントの権限については言及していません。これは、バインディングでWindowsセキュリティを明示的に使用していない場合、リモートプライベートキューアクセスが下で発生するアカウントです。

他のヒント

私は同じ問題に直面していましたが、問題は分散トランザクションコーディネーターの構成にあることが判明しました。 このMSDNドキュメント 私がそれを解決するのを助けてくれました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top