我正在尝试将 MSMQ 消息发送到远程专用队列。我将 MSMQ 服务器配置为通过 IIS 接收传入消息。
此配置工作正常,但是消息不再放置在传入消息队列中。IIS 日志显示响应为 200 表示成功,并且发送的消息出现在出站队列中并表示它们已传递。
队列对每个人都有写权限。
队列连接看起来像这样
直接= https://somedomain.com/msmq/private $/queueName
谢谢!
编辑:我终于能够通过使用非事务队列来解决这个问题。真正有帮助的一件事是启用死信队列。这让我们看到我们实际上从目标服务器收到了 400 错误。之后,我们实现了http msmq 消息重定向 ,这是必要的,因为从源到目标指定的 msmq 服务器不是目标服务器所期望的。这仍然导致 400 错误,所以最后我们使队列成为非事务性的,一切都按预期工作。