1

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

  1. サーバー構成
    • リスト項目
    • 宛先マシン名: logserver.domain.ext
    • 宛先キュー: private$/logservice.svc (ジャーナリングが有効)
    • キューのセキュリティ : Everyone : フル コントロール、NETWORK SERVICE : フル コントロール
    • 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");

動作します!

4

2 に答える 2

5

ANONYMOUS LOGON アカウントのアクセス許可については言及していません。これは、バインドで Windows セキュリティを明示的に使用していない場合に、リモート プライベート キュー アクセスが発生するアカウントです。

于 2011-09-05T16:32:55.823 に答える
0

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

于 2016-03-16T09:20:08.633 に答える