我有一个 IIS/WAS 托管服务在开发环境中以我自己的身份运行。它是使用 net.msmq 绑定激活的。它被配置为使用 BufferedReceive(它是一个 WF 服务),这涉及锁定队列。(创建前缀为 lock_ 的子队列)。
一段时间后,应用程序池终止后,锁定队列会自动删除。
将系统移至生产环境后,环境 AFAIK 相同,但服务作为专用帐户运行,不再清理锁定队列。如果我停止应用程序池,锁定队列仍然存在,并带有消息。
最明显的区别是运行服务的帐户,但我找不到影响这一点的权限。或者,我是否忽略了其他一些配置差异。感谢帮助。