【发布时间】:2014-11-14 04:53:28
【问题描述】:
我在机器 x 上有一个私人消息队列,我希望能够从机器 y 上的 IIS 8.5 上运行的 .NET Web 服务读取/写入该队列。我不断得到
“对消息队列系统的访问被拒绝”
调用 GetPrivateQueuesByMachine(machine-name) 时
但是,我可以使用机器 y 上的测试控制台应用程序访问相同的队列。这显然似乎是一个权限问题,但我花了几个小时摆弄权限,但没有运气。
MSMQ 作为网络服务运行,我什至没有选中“禁用未经授权的 RPC 调用”,但这似乎不是问题,因为我的控制台应用程序可以访问队列。
在 IIS 中运行的 .NET Web 服务有一些特定的东西会导致此错误,但我无法弄清楚。
IIS 在机器 y 上作为 ApplicationPoolIDentity 运行。机器 y 上消息队列的路径格式为:machine-name\private$\private-queue-name
【问题讨论】: