首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跟踪MSMQ?

如何跟踪MSMQ?
EN

Stack Overflow用户
提问于 2011-05-12 11:40:24
回答 1查看 6.3K关注 0票数 4

我在不同的领域有一个代理和一个服务器。服务器充当MSMQ服务器,代理充当MSMQ客户端。我正在使用mqsender实用程序,它是MSMQ工具的一部分。

我的问题是,当使用HTTP:// format字符串( MSMQ安装有HTTP支持)时,没有传递消息。使用OS: format字符串可以正常工作。

当使用HTTP时,消息会立即移动到死信队列,并且类被设置为未知,因此我不知道这种行为的原因。

因此,这是可行的:

代码语言:javascript
复制
mqsender.exe /c:10 /j:dead /f:Direct=OS:il-mark-w2k3\private$\test

但这并不意味着:

代码语言:javascript
复制
mqsender.exe /c:10 /j:dead /f:Direct=http://il-mark-w2k3/msmq/private$/test

我检查了MSMQ虚拟目录的存在。如何跟踪MSMQ操作以尝试并了解正在发生的事情?

谢谢。

编辑

  1. 当在服务器上本地运行时,所有命令都可以正常工作。
  2. 在代理(和服务器)上的浏览器中导航到http://il-mark-w2k3/msmq/private$/test会导致501 -标头值指定未实现的方法。导航到http://il-mark-w2k3/msmq时也会收到相同的错误。我想这是可以的,毕竟不是404 -没有找到,对吗?

EDIT2

我成功地解决了这个问题。IIS缺乏匿名身份验证,从观察到它的日志- 401.2 HTTP错误就很明显了.在启用之后,所有操作都很好。为什么MSMQ会在死消息上显示类未知呢?在另一台机器上,同样的设置会产生错误: 401,这更有意义。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-16 12:12:48

MSMQ的日志记录是内部的,因此您将无法很容易地了解为什么在不向Microsoft提供支持的情况下无法传递消息。

我在解决各种MSMQ/HTTP问题上有几篇博客文章。

题为“使用HTTP的MSMQ消息无法传递”的17条可能会有所帮助。

还要确保你的查看IIS日志以获取信息

干杯

约翰·布莱克韦尔

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5977382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档