Configuration MSMQ创建错误:工作组安装计算机不支持操作/用户';的内部消息队列证书不存在

Configuration MSMQ创建错误:工作组安装计算机不支持操作/用户';的内部消息队列证书不存在,configuration,active-directory,msmq,workgroup,Configuration,Active Directory,Msmq,Workgroup,这让我有点发疯,所以如果有人能帮我,我将非常感激 我试图将消息从域内的服务器发送到域控制器的公共队列,但出现错误: “工作组安装计算机不支持此操作。” 我已在域控制器上设置了MSMQ,并在Public Queues文件夹中创建了一个消息队列 我知道以前也有人问过类似的问题: 但是我已经尝试了所有的建议,但我仍然得到同样的错误 因此,让我们了解一下我从建议中尝试的内容: a) 未选择AD集成作为安装选项-安装msmq时已选择此选项 b) 已选择AD集成,但初始化失败;检查事件日志-我已检查我的事

这让我有点发疯,所以如果有人能帮我,我将非常感激

我试图将消息从域内的服务器发送到域控制器的公共队列,但出现错误:

“工作组安装计算机不支持此操作。”

我已在域控制器上设置了MSMQ,并在Public Queues文件夹中创建了一个消息队列

我知道以前也有人问过类似的问题:

但是我已经尝试了所有的建议,但我仍然得到同样的错误

因此,让我们了解一下我从建议中尝试的内容:

a) 未选择AD集成作为安装选项-安装msmq时已选择此选项

b) 已选择AD集成,但初始化失败;检查事件日志-我已检查我的事件日志,并收到消息-可选更新MSMQ ADIntegration of package MSMQ Server package已成功打开

c) 检查Active directory中的孤立对象-我已检查Active directory用户和计算机中的LostAndFound目录,以检查AD中没有孤立对象

我遵循了这些指示:

我还卸载并重新安装,再次检查没有任何孤立对象

是否所有发送消息的服务器都需要安装msmq?目前我只在域控制器上有它,我认为这就足够了

编辑1:我已将msmq添加到所有发送消息的服务器(它们是负载平衡的,因此可以是其中的任何一个),它们已经安装了msmq,但没有公共队列,因此我取消安装并重新安装了msmq(在选择msmq-目录服务集成/路由服务等时选中所有适当的框。它们现在有公共队列。我现在收到一个新错误,如下所示:


'用户的内部消息队列证书不存在。'

编辑2:

我仍在处理此问题,但取得了一些进展-当我检查我的域控制器的证书颁发机构时,它在那里,但当我查看IIS时,它缺少虚拟目录CertServ-请参阅链接以了解解释:

解决此问题后,我将为我的每个服务器申请计算机证书,如下所示:

希望这能奏效

编辑3:好的,由于互联网垃圾的原因,我无法申请证书,但希望在接下来的几天内能够得到纠正。因此我尝试了自我认证,但没有产生任何影响,取消了UseAuthentication=true,UseEncryption=true,并在中取消选中“已验证”框,并将加密设置为可选。i否longer收到一条错误消息,这使我相信身份验证(与Active Directory有关)有问题,但即使它没有失败,因为没有显示任何错误消息,并且显示了我希望在我的站点上显示的页面。我的域控制器公用队列消息中没有消息

我已经在本地完成了这项工作,当我试图在一个引起问题的领域内完成这项工作时,它似乎是在本地完成的

编辑4:

只是想让你知道我在这方面的进展-我想确保消息被发送到域控制器,因此我查看了MSMQ End2 End monitoring-因此在每个web服务器(消息从)和域控制器(消息被发送到)上在事件查看器>应用程序和服务日志>Microsift>Windows>MSMQ>End2End I启用日志记录中

当我尝试在web服务器上再次发送消息时,记录了2个End2End事件:

  • ID为CN=msmq、CN=ETAILWEB03、CN=Computers、DC=Etail、DC=local\7的消息已发送到队列PUBLIC=d7ee680c-11ec-4d9a-aa31-528dcc9b1eba

  • 通过网络发送的消息

  • 在End2End事件中的域控制器上:

  • 消息通过网络传来
  • 因此,从这一点来看,信息似乎已经到达,因此我现在想看看信息丢失的地方:

    编辑5:

    好的,下面是:

    我添加了一个匿名用户,并能够向队列中添加消息,这很好,但我现在需要向后退一步,只向应该接收消息的用户提供完全控制权-因此,Web服务器的用户名是什么,而且为了安全,我需要对消息进行身份验证,所以回到我之前的问题之一

    编辑6:

    仍在挣扎,但有点进一步

    在域控制器(证书颁发机构和接收MSMQ所在的位置)上,配置了证书自动注册,我在web服务器(发送消息的服务器)上运行以下命令-run-gpupdate/force并重新启动每个web服务器

    我确保在所有web服务器上检查了Authenticate,并在消息队列属性中选择了Body。我还更新了所有web服务器上的证书,以确保它们是最新的。我现在收到以下错误:

    无效的队列路径名

    我已经查看了以下链接:

    编辑7:

    好的,为了使这项工作正常进行,似乎web应用程序用户未被识别,因此在web服务器上,我转到IIS>应用程序池>高级设置>标识,并将标识设置为网络服务。完成后,我在运行应用程序时不再收到错误消息,但消息似乎不正确在我预期的公共队列中,我现在将再次查看end2end,看看是否可以找到它去了哪里

    修复

    一旦IIS被设置为网络服务,我就仔细检查了发送的消息是否经过身份验证,以及接收消息的域控制器