0
我在机器x上有一个私人消息队列,我希望能够从机器y上的IIS 8.5上运行的.NET Web服务读取/写入。我不断收到当被IIS访问时MSMQ访问被拒绝.net web服务
“消息队列系统访问被拒绝”
调用GetPrivateQueuesByMachine(机器名)时
但是我能够访问使用从机为y的测试控制台应用程序相同的队列。它显然似乎是一个权限问题,但我花了几个小时摆弄权限,但没有运气。
MSMQ作为网络服务运行,我甚至没有选中“禁用未经授权的RPC调用”,但似乎没有问题,因为我的控制台应用程序可以访问队列。
在IIS中运行的.NET Web服务存在一些特定的问题,导致出现此错误,但我无法弄清楚。
IIS在机器y上作为ApplicationPoolIDentity运行。计算机y上的消息队列的路径格式为:machine-name \ private $ \ private-queue-name