私は WCF 4.0 を使用しており、サービスは IIS (WAS) でホストされており、net.msmq アドレスを使用しています。メソッドを介して単にintを送信することから始めています。私のweb.configには次のものがあります。注 - 他の制限により、AD にフックできません。AD がなくても、セキュリティのためにローカル アカウントを使用できるはずです。
<binding name="Q" useActiveDirectory="false" useMsmqTracing="true">
<security mode="None">
<transport msmqAuthenticationMode="WindowsDomain"
msmqProtectionLevel="None" />
</security>
</binding>
Msmq End2End イベントをログに記録しましたが、eventID 1 と 5 は記録されていますが、EventID 2 ("Message Received") のイベントは記録されていません。
キューのプロパティで「Authenicated」のチェックを外すと、イベントがログに記録されます - しかし、セキュリティがないため、これは望ましくありません :) だから、私は皆さんに投稿しています。
ローカル プライベート キューが設定されており、ジャーナリングが有効になっています。これらのどちらにもメッセージはありません - 私も新鮮な結果を得るために f5 を確認しました。ネットワーク サービスの読み取り/ピークを許可するだけでなく、フル コントロールを持つ iis アプリ プール ユーザーにセキュリティを設定しました。また、一時的に全員を完全に制御しようとしましたが、それも役に立ちませんでした。非トランザクション キューも試しましたが、どちらも役に立ちませんでした。
メッセージはジャーナルに表示されず、エラーもログに記録されませんが、正しい場所を探していない可能性があります。それに関する指針も役に立ちます。