这真让我抓狂。我们在我工作的 C#/ASP.NET Web 应用程序中使用了相当多的私有 MSMQ 队列,并且有一个通用库来从我们的队列发送和接收消息。昨天,这完全停止了对我的工作,但与我合作的其他开发人员都没有遇到这个问题,这让我认为这与我的本地开发环境或我的 Windows 帐户设置有关。
当调用以下消息代码行时,我现在总是收到“请求的操作超时”异常:
var returnMessage = fromMessageQueue.ReceiveByCorrelationId(strCorrelationID, tsWait);
我们的每个(业务)客户基本上都有一个“入站”和“出站”队列。入站队列看起来很干净,但是当我查看出站队列时,我可以看到“卡住”的消息,这是我需要的响应。
我什至针对我设置的用于故障排除的虚拟队列编写了一个小型测试控制台应用程序,它仍然返回相同的超时异常。
我已经检查了我一直在进行故障排除的私有队列的权限,每个人和匿名用户都可以完全控制队列。我什至将我自己的域登录帐户授予了几个队列,但这也不起作用。
恐怕在我能解决这个问题之前我会很困惑。