IIS .net Web服务访问时,MSMQ访问被拒绝

时间:2014-09-19 14:43:00

标签: iis msmq

我在机器x上有一个私人消息队列,我希望能够从机器y上的IIS 8.5上运行的.NET Web服务读取/写入。我一直在

"拒绝访问消息队列系统"

调用GetPrivateQueuesByMachine(机器名)

但是,我可以使用来自机器y的测试控制台应用程序访问同一队列。它显然似乎是一个权限问题,但我花了几个小时摆弄权限,但没有运气。

MSMQ作为网络服务运行,我甚至取消选中了“禁用未经授权的RPC呼叫”#39;对于它,但这似乎不是问题,因为我的控制台应用程序可以访问队列。

在IIS中运行的.NET Web服务有一些特定的内容导致此错误,但我无法弄清楚。

IIS在计算机y上作为ApplicationPoolIDentity运行。机器y上消息队列的路径格式为:machine-name \ private $ \ private-queue-name

1 个答案:

答案 0 :(得分:0)

我终于明白了。这与我的Web服务正在运行的用户有关。我将它从本地系统更改为管理员用户,并且工作正常。