【发布时间】:2016-10-12 13:06:57
【问题描述】:
我使用 MSMQ 编写了一个小应用程序,将数据从我的应用程序传递到另一个应用程序,这正是 MSMQ 的目的。
我还写了一个小的aspx网页,监控msmq的内容,可以用来向里面发送消息。
为了安全起见,我只好将MSMQ的权限设置为一个用户组,这样第一次随机就无法删除队列或清空队列。 然而,这可悲地剥夺了我的应用程序写任何东西的权利。
有人知道 aspx 网页属于哪个用户组吗?
即使我不使用 NserviceBus,我也尝试过这里给出的建议:http://blog.jonathanoliver.com/nservicebus-asp-net-permissions-for-msmq/ 通过提供网络服务 getproperties、peek、接收和发送权利,但这还不够。
如果需要,我可能会添加代码,但这里似乎没有必要,因为它主要用于 GUI。
感谢您的帮助:)
【问题讨论】:
-
您在 IIS 中的应用程序池可能作为 ApplicationPoolIdentity 运行。您可以创建或使用 Windows 域帐户来运行应用程序池。或者您可以根据需要将其更改为网络服务。
-
没错。如果您发表评论,我会接受您的回答:)