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

被IIS.net web服务访问时拒绝MSMQ访问,iis,msmq,Iis,Msmq,我在计算机x上有一个私有消息队列,我希望能够从计算机y上运行在IIS 8.5上的.NET web服务中读取/写入该队列。我一直在 拒绝访问消息队列系统 调用GetPrivateQueuesByMachine名称时 但是,我能够使用来自机器y的测试控制台应用程序访问相同的队列。这似乎是一个权限问题,但我花了几个小时摆弄权限,但运气不好 MSMQ是作为网络服务运行的,我甚至检查了它的“禁用未授权RPC调用”,但这似乎不是问题所在,因为我的控制台应用程序可以访问队列 IIS中运行的.NET web服务

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

拒绝访问消息队列系统

调用GetPrivateQueuesByMachine名称时

但是,我能够使用来自机器y的测试控制台应用程序访问相同的队列。这似乎是一个权限问题,但我花了几个小时摆弄权限,但运气不好

MSMQ是作为网络服务运行的,我甚至检查了它的“禁用未授权RPC调用”,但这似乎不是问题所在,因为我的控制台应用程序可以访问队列

IIS中运行的.NET web服务有一些特定的地方导致了此错误,但我无法理解


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

我终于找到了它。这与我的web服务所运行的用户有关。我把它从本地系统改成了管理员用户,它成功了