请求的操作超时已到期

时间:2013-03-19 21:54:17

标签: c# asp.net msmq

这让我发疯了。我们在我工作的C#/ ASP.NET Web应用程序中使用了相当多的私有MSMQ队列,并且有一个公共库来发送和接收来自队列的消息。昨天,这完全停止了我的工作,但我工作的其他开发人员都没有遇到这个问题,这让我觉得它与我的本地开发环境或我的Windows帐户设置有关。

当调用以下消息传递代码时,我现在总是收到“请求的操作超时已超时”异常:

var returnMessage = fromMessageQueue.ReceiveByCorrelationId(strCorrelationID, tsWait);

我们的每个(业务)客户端基本上都有一个“入站”和“出站”队列。入站队列看起来很干净,但当我查看出站队列时,我可以看到“卡住”的消息,这是我需要的响应。

我甚至针对我设置用于故障排除的虚拟队列编写了一个小型测试控制台应用程序,它仍然返回相同的超时异常。

我已经检查了我一直在排除故障的私人队列的权限,每个人和ANONYMOUS用户都可以完全控制队列。我甚至将自己的域登录帐户授予了几个队列,但这也没有用。

我担心自己会陷入困境,直到我能解决这个问题。

1 个答案:

答案 0 :(得分:2)

我通常在安装软件时将其作为服务运行,同时尝试通过visual studio运行调试副本(2个服务在1个队列上运行)