【发布时间】:2014-02-16 11:16:22
【问题描述】:
引用自http://msdn.microsoft.com/en-us/library/19ww660c(VS.71).aspx
私有队列不会在整个网络中发布。反而 它们仅在包含它们的本地计算机上可用。 只有知道完整队列的应用程序才能访问私有队列 队列的路径名或标签。
我在运行 IIS 的 Windows 2008 Web 服务器上设置了一个专用队列(没有活动目录)。
在我授予 IIS_IUSRS 对队列的接收和发送消息访问权限后,我在 IIS 服务器上运行的 C# .NET Web 服务可以读取/写入私有队列。
我想确保没有外部应用程序可以访问这个私有队列。所以我编写了一个 C# 控制台应用程序,它使用
连接到远程队列DIRECT=TCP:xxx.xxx.xxx.xxxx\private$\MyQueueName
但是,当我尝试连接时,我又回来了
队列路径名无效。
有人可以确认只有我的 .NET Web 服务可以访问这个私有队列吗?我唯一担心的是,任何 .NET Web 服务(在同一台 IIS 服务器上运行)都可以读取这个私有队列,如果他们知道名称的话,因为我必须授予 IIS_IUSRS 对私有队列的读/写访问权限。
对此问题和我的安全问题的澄清将不胜感激。
【问题讨论】:
标签: c# permissions msmq