我们使用带有net.msmq绑定的WAS在IIS中托管服务。该服务从私有事务MSMQ队列中读取消息。我需要通过从与服务不同的机器上的队列中读取来工作。如果队列在同一台机器上,我可以使它工作,但如果它在不同的机器上则不行。
无法检测队列是否为事务性“。错误中队列的FormatName为DIRECT = OS:-host-computer-name \ private $ \ EmailAsyncService
转换'the-host-computer-name \ private $ \ EmailAsyncService'>时发生错误队列路径名称为格式名称:无法识别的错误-1072824300(0xc00e0014)。排队通道上的所有操作都失败了。确保队列地址有效。必须在启用Active Directory集成的情况下安装MSMQ,并且可以访问它。
答案 0 :(得分:0)
我在这里有点晚了,但由于你没有其他答案,我可能仍然会有所帮助。
您可能想尝试启用目录服务集成,因为我认为您需要使用证书来处理工作组模式。
此外,Juval Lowy的WCF书籍清楚地表明,当您在WAS中托管排队服务时,您必须将队列命名为与svc文件的虚拟路径完全相同。因此,如果您的服务实际上是在/EmailAsyncService/EmailService.svc上托管的,那么您正好需要为您的队列命名(没有第一个斜杠)。