2

サービスを展開しようとしているときに、MSMQ がワークグループ モードになっているためにサービスが開始されないことがわかりました。代わりにプライベート キューを作成し、それを参照するように構成ファイルを変更しましたが、WCF サービス ホストは次のメッセージで開始を拒否します。

バインディングの MsmqAuthenticationMode プロパティが WindowsDomain に設定されていますが、Active Directory 統合が無効な状態で MSMQ がインストールされているため、バインディングの検証に失敗しました。

設定ファイルでワークグループ モードを指定する方法を誰か教えてもらえますか? 私が MSDN で見つけた情報は、すべてコード内の設定の変更に関するものであり、構成ファイルでこれを指定する方法については言及されていません。

私が持っている設定ファイルでは、バインディングタグは空です(<bindings />)が、サービスエンドポイントbinding="netMsmqBinding"は、デフォルト設定が使用されていることを意味すると思います。

4

2 に答える 2

4

問題に直面したとき <security mode="None">、テスト環境で機能しました。

最終配信中、それでもうまくいきませんでした..ついにこれがうまくいきました

<security>
<transport
msmqAuthenticationMode="None"
msmqProtectionLevel="None"/>
</security>
于 2012-06-15T04:21:04.353 に答える
1

キューに匿名統合認証を設定する必要があります。理由と方法についてこのkbを見てください

msdnには、ワークグループモードでの作業の良い例があります。この例ではトランザクションキューを使用していることに注意してください。したがって、キューをトランザクション化する必要があります。これは、キューを作成するときにのみ実行できます。

コードと設定を投稿して、コメントできるようにします。

于 2009-01-20T21:24:37.590 に答える