我不是windows安全专家。我只想马上把它展示出来。
我构建了一个在Windows7计算机上运行的Windows服务,该计算机试图从另一台计算机(在同一个域中)上的私有msmq接收消息。此计算机运行的是Windows 2003。我让Windows服务作为本地系统运行。我收到“访问消息队列系统被拒绝”。作为一个例外。我不知道最好的解决方案是什么。
我是否应该创建一个特定的帐户来运行此服务,并将必要的权限授予队列下的该帐户?
我应该将服务更改为在NetworkService下运行,还是类似的?
就像我之前说的,我不是一个windows安全专家,所以任何建议都会非常感谢。
谢谢
发布于 2011-03-09 07:26:20
这其中的一个问题是通用的非专家windows安全性。如果要访问资源,无论是文件共享还是消息队列,都需要拥有权限。队列的主机不知道Windows 7计算机的任何本地帐户。由于两台计算机都在同一个域中,因此在域帐户下运行Windows服务是有意义的。然后,您可以相应地设置队列的权限。
问题的另一部分是如何从远程队列中提取消息。正如这里所讨论的,这并不总是像您希望的那样简单:
Understanding how MSMQ security blocks RPC traffic
干杯
约翰·布雷克韦尔
https://stackoverflow.com/questions/5237924
复制相似问题