我遇到的问题是这段代码:
if (!MessageQueue.Exists(QueueName))
{
MessageQueue.Create(QueueName, true);
}
它将检查队列是否存在;如果不是,我希望它创建队列。此代码一直在运行,并且几个月没有变化。今天我开始收到这个错误:
[MessageQueueException(0x80004005):具有相同路径名的队列 已存在。] System.Messaging.MessageQueue.Create(String path, 布尔事务)+239478
队列是本地的,如果我删除特定队列,它将工作一次。创建队列后,它会再次失败并显示相同的错误消息。
答案 0 :(得分:0)
看起来问题可能是因为网络负载平衡(NLB)配置。我不知道最近将机器置于NLB环境中的变化。我们使用的配置是不受支持的配置。
更多信息位于 How Message Queuing can function over Network Load Balancing (NLB) 。