MSMQ メッセージ キューイングを使用する IIS 7 で実行している WCF サービスをセットアップしました。メッセージはサーバー上で正しくキューに入れられていますが、WCF サービスはそれらを処理していないため、キューが構築されます。
2 に答える
@FelicePollano が示唆するように、これは権限の問題である可能性があります。確認する具体的な項目は次のとおりです。
Net.Msmq リスナー アダプター Windows サービスのアカウントに、サービスが使用しているキューに対するアクセス許可 (メッセージの受信、メッセージのピーク、メッセージの送信、プロパティの取得、およびアクセス許可の取得) があることを確認してください。これらを設定/確認するには、Computer Manager コントロール パネル アプリのメッセージ キュー ノードに移動する必要があります。デフォルトでは、これは Network Service アカウントです。
サービス サイト AppPool のアカウントにもキューへのアクセス許可があることを確認してください。アクセス許可はフル コントロールに設定する必要があります。
これらがこのように設定されていない場合は、変更を加え、AppPool を再起動し、Net.Msmq Listener Adapter Windows サービスも再起動します。すべてが正しく機能している場合、キューは自動的に排出されます。
キューがサービスから見えるかどうかを確認します。ログに記録されたユーザーでキューを作成すると、IISワーカープロセスがそれにアクセスできない場合があります。