所请求操作的超时时间已过期。

3
这真的让我感到疯狂。我们在我工作的C#/ASP.NET网络应用程序中使用了相当多的私有MSMQ队列,并且有一个通用库来发送和接收来自这些队列的消息。昨天,这对我完全不起作用了,但是我与之合作的其他开发人员都没有遇到此问题,这使我认为它与我的本地开发环境或Windows帐户设置有关。
当调用以下消息代码行时,我现在总是会收到“请求操作的超时已过期”异常:
var returnMessage = fromMessageQueue.ReceiveByCorrelationId(strCorrelationID, tsWait);

我们的每个(业务)客户基本上都有一个“入站”和“出站”队列。 入站队列看起来很干净,但是当我查看出站队列时,我可以看到一些“卡住”的消息,这些消息是我需要的响应。
我甚至编写了一个针对我设置的虚拟队列的小型测试控制台应用程序进行故障排除,但仍返回相同的超时异常。
我已检查了我正在排除故障的私有队列的权限,所有人和匿名用户都有完全控制权。 我甚至向一些队列授予了我的域登录帐户,但这也没有起作用。
在我解决此问题之前,恐怕我会陷入困境。

如何降低超时时间? - Kiquenet
1个回答

2

当我安装软件并将其作为服务运行时,尝试通过Visual Studio运行调试副本时,通常会出现这种情况(1个队列上运行2个服务)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接