使用 NServiceBus 诊断 MSMQ 访问错误
有谁知道诊断 MSMQ 访问错误的好方法。我在 Web 应用程序中使用 NServiceBus。有一个正在运行的服务实际上创建了专用队列,并且 Web 应用程序将消息发送到该队列。
该网站使用匿名访问,应用程序池使用网络服务帐户运行。当我的应用程序尝试向队列发送消息(使用 NServiceBus)时,我收到 MSMQ 访问被拒绝错误。我已经尝试了完全控制与匿名登录、每个人等的所有组合,但仍然没有运气。我尝试删除队列并让 NServiceBus 重新创建它们,但仍然没有成功。
当我将 IIS 应用程序池设置为使用本地管理员帐户运行时,一切正常。我怎样才能准确地计算出我需要申请哪些权限?使用默认添加的帐户/权限显然不起作用。
Does anyone know of a decent way of diagnosing MSMQ access errors. I'm using NServiceBus in a web application. There is a service running that actually creates the private queues, and the web application sends messages to that queue.
The web site uses anonymous access, and the application pool runs using the Network Service account. When my application tries to send a message to the queue (using NServiceBus), I get MSMQ access denied errors. I have tried all combinations of full control with ANONYMOUS LOGON, Everyone, etc, and still no luck. I have tried deleting the queues and letting NServiceBus recreate them, and still no luck.
When I set the IIS App Pool to run using a local administrator account, then it all works fine. How can I work out exactly what permissions I need to apply? Using the accounts/permissions that are added by default clearly isn't working.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要设置队列权限,以便“每个人”都可以发送到任何队列。
You need to set up the queue permissions so that "everyone" can send to any queue.