我们有一个服务器上发送MSMQ消息发送到第二个DNS名称的问题。如果我们为同一台服务器发送IP,那么我们很好,但那不是我们进行架构设计的地方。关于为什么MSMQ会关心它收到的名称的任何想法?不能发送到MSMQ 2个DNS名称
服务器信息:
物理服务器load-int-01
,具有与之相关联的第二IP和DNS名称。
- 首先IP/DNS:
load-int-01
,与IP10.0.10.10
- 第二个IP/DNS:
load-intv
,与IP10.0.10.20
队列路径的格式使用:
FormatName:DIRECT=OS:load-int-01\private$\MyQueue
→ Works FineFormatName:DIRECT=OS:load-intv\private$\MyQueue
→返回错误…队列不存在,或者您没有足够的权限来执行此操作
我们已经使用的IP地址,而不是也试过和IPS的两套做工精细。
FormatName:DIRECT=TCP:10.0.10.10\private$\MyQueue
→工作正常FormatName:DIRECT=TCP:10.0.10.20\private$\MyQueue
→工作正常
你在使用事务队列吗? – 2009-06-04 22:33:20
不是,但我们建立了一个测试应用程序,并尝试了事务性和非事务性。相同的结果。 当前,通过将IgnoreOSNameValidation(来自您的答案)注册表设置与另一个设置别名(HKEY_Local_Machine \ System \ CurrentControlSet \ Services \ LanmanServer \ Parameters中的Optional Names键)相结合,我们可以使用我们的命名约定发送到这些队列,但我们无法接受他们。没有这两个reg设置我们甚至不能发送。 – Bob 2009-06-05 17:26:08