IIS / WASでホストされているサービスを、開発環境で自分自身として実行しています。net.msmqバインディングを使用してアクティブ化されます。キューのロックを伴うBufferedReceive(WFサービス)を使用するように構成されています。(接頭辞lock_のサブキューが作成されます)。
しばらくして、アプリプールが終了すると、ロックキューは自動的に削除されます。
システムを本番環境に移行した後、環境AFAIKは同一ですが、サービスが専用アカウントとして実行されているため、ロックキューはクリーンアップされなくなりました。アプリプールを停止すると、ロックキューが残り、メッセージが表示されます。
最も明らかな違いは、サービスが実行されているアカウントですが、これに影響を与えている権限の種類がわかりません。あるいは、私が見落としている他の構成の違いはありますか?手伝ってくれてありがとう。