
这促使我有点疯狂,所以如果有人可以帮助我,我将非常感激! MSMQ创建错误: 工作组安装计算机不支持该操作/用户的内部消息队列证书不存在
我试图从服务器域中的域控制器向公共队列发送消息,但出现错误: “工作组安装的计算机不支持”操作
我已经在域控制器上设置了MSMQ,并在公共队列文件夹中创建了消息队列.
我知道有人问过类似的问题: 我已经尝试了所有已经问过的问题,
为什么MSMQ认为我在工作组计算机上?
但是,但是我仍然遇到相同的错误.
因此,我将带您了解我尝试过的建议:
1)未选择AD集成作为设置选项-安装MSMQ时选择了此选项
选择

B)AD集成,但未能初始化;检查事件日志-我检查了事件日志,并且有一条消息-可选的更新MSMQ-ADIntegration程序包MSMQ Server程序包已成功打开.
3)检查Active Directory中的孤立对象-我已经检查了Active Directory用户和计算机中的LostAndFound目录以检查AD
没有隔离的对象,我已经按照上面的说明进行操作:
我还卸载并重新启动并重新安装,然后再次检查,我没有任何孤立的对象.
MSMQ是否需要安装在所有发送邮件的服务器上?目前,我仅在域控制器上拥有它,并且我认为这已经足够.
编辑1: 我已将msmq添加到所有发送消息的服务器(它们是负载平衡的,因此可以是其中的任何一个),它们已经安装了msmq,但是没有公共队列,所以我的确很放心安装并重新安装(选择msmq -Directory服务集成/路由服务等时,请检查所有这些内容,它们是适当的框. 它们现在具有公共队列. 我现在收到如下新错误:
'用户的内部消息队列证书不存在. “
编辑2:
我仍在这样做,但是我已经取得了一些进展-当我检查证书颁发机构时有我的域控制器,但是当我查看IIS时,它缺少虚拟目录CertServ-please链接来解释:

%28v = vs.85%29.aspx
一旦我解决了这个问题,我将请求我的每台服务器的计算机证书,如下所示:
%28v = ws.10%29.aspx
希望这会起作用!
编辑3: 好的,因此,由于互联网垃圾邮件的原因,我无法申请证书,但希望几天之内会得到纠正. 因此,我尝试了没有什么不同的自我认证,并且未选中UseAuthentication = true,UseEncryption = true并未选中经过身份验证的框,并将加密设置为可选. 我不再收到错误消息,这使我认为身份验证存在问题(与Active Directory有关). 但是,即使它没有失败,也因为未显示错误消息,所以我想显示在我的网站上显示的页面. 我的域控制器的公共队列中有一条消息,没有消息...
当我尝试在引起问题的域中执行此本地工作时消息队列 服务或组无法启动,我似乎是在本地完成的.
编辑4:
只是让您知道我在这方面的进展-我想确保已将邮件发送到域控制器,所以我不得不看一下MSMQ端到端监视-因此,对于每个Web服务器(自此以来发送的邮件)和域控制器(该消息已发送至),在事件查看器>应用程序和服务日志> Microsift>窗口> MSMQ>端到端我启用了日志记录.
当我尝试再次在Web服务器2上发送端到端事件时,记录了该消息:

消息和ID CN = MSMQ,CN = ETAILWEB03,CN = Computer,DC = Etail,DC = Local \ 7发送到队列PUBLIC = d7ee680c-11ec-4d9a-aa31-528dcc9b1eba发送
通过网络发送的消息
以及域控制器中的端到端事件:
邮件是通过此邮件通过网络发送的
所以,看来消息已经到达,所以我现在想看的消息丢失了:
编辑5:
好的,请执行以下操作:
已收到但未交付Windows 2008 R2的MSMQ消息
我添加了一个匿名用户,并且能够将消息添加到队列中,这很棒,但是我现在需要退后一步,只有对消息的完全控制才能由接收用户接收,例如用户名是Web服务器,为了安全起见,我还需要对消息进行身份验证,因此请回到以前的问题之一.

编辑6:
这一直在挣扎,但还有一点...
在域控制器(证书颁发机构和接收MSMQ所在的位置)上,证书自动注册配置和我在Web服务器上发送以下命令(发送消息)-run-gpupdate / force并重新启动每个Web服务器.
我确保在所有Web服务器上进行身份验证,并确保在消息队列属性中选择了“正文”. 我还更新了所有Web服务器上的证书以确保它们是最新的消息队列 服务或组无法启动,现在我收到以下错误:
无效的队列路径名.
我看过以下链接:
编辑7:
好,因此,尝试使其正常工作,似乎在Web服务器上无法识别Web应用程序的用户,我进入IIS> Application Pool> Advanced Settings> Identity并将身份设置为网络服务. 完成此操作后,当我运行我的应用程序时,我不再收到错误消息,但是该消息似乎不在公共队列中,因此我希望它会出现,因此现在我再次检查end2end以查看是否可以找到事实证明它已经消失了.
修复
将IIS设置为网络服务后,我将再次检查已通过身份验证的已验证消息,以检查是否已发送接收到的消息,并且该消息位于域控制器上. 我在公共队列中完全拜访了所有人,而且一切正常!
说实话,一路上有很多试验和错误,但是我希望本文能对其他人有所帮助,谢谢JohnB. 我读过的大部分内容都是以一种或另一种形式发表的!
来源
2012-09-19anna
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-244218-1.html
于是俺们厂里买了好多跟废品差不多的浙商设备