【问题标题】:MSMQ access denied when accessed by IIS .net web serviceIIS .net Web 服务访问时拒绝 MSMQ 访问
【发布时间】: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

【问题讨论】:

    标签: iis msmq


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多