2014-09-19 119 views
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

回答

0

我终于弄明白了。这是与用户做我的网络服务运行。我将其从本地系统更改为管理员用户,它工作。