gpt4 book ai didi

configuration - MSMQ 创建错误 : A workgroup installation computer does not support the operation/User's internal Message Queuing certificate does not exist

转载 作者:行者123 更新时间:2023-12-04 06:27:53 25 4
gpt4 key购买 nike

这让我疯了,所以如果有人能帮助我,我将不胜感激!!

我正在尝试将消息从域内的服务器发送到公共(public)队列到域 Controller ,但出现错误:

'工作组安装计算机不支持该操作。

我已经在域 Controller 上设置了 MSMQ,并在公共(public)队列文件夹中创建了一个消息队列。

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

Why does MSMQ think I'm on a workgroup computer?

但我已经尝试了所有建议的事情,但我仍然遇到相同的错误。

因此,带您了解我从建议中尝试过的内容:

a) 没有选择 AD 集成作为设置选项 - 安装 msmq 时选择了此项

b) 选择了 AD 集成但未能初始化;检查事件日志 - 我已经检查了我的事件日志,我有消息 - 包 MSMQ 服务器包的可选更新 MSMQ-ADIntegration 已成功打开。

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

我遵循了以下说明:
http://technet.microsoft.com/en-us/library/cc730960.aspx

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

发送消息的所有服务器都需要安装 msmq 吗?目前我只在域 Controller 上拥有它,我认为这已经足够了。

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

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

编辑2:

我仍在努力解决这个问题,但已经取得了一些进展 - 当我检查我的域 Controller 的证书颁发机构时,它就在那里,但是当我查看 IIS 时,它缺少虚拟目录 CertServ - 请参阅链接以获取解释:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms755466%28v=vs.85%29.aspx

一旦我解决了这个问题,我将为我的每台服务器请求一个计算机证书,如下所示:

http://technet.microsoft.com/en-us/library/cc740173%28v=ws.10%29.aspx

希望这会奏效!

编辑 3:好吧,由于垃圾互联网的原因,我无法申请证书,但希望这将在接下来的几天内得到纠正。所以我尝试了自我认证,这没有什么不同,并取消了 UseAuthentication = true, UseEncryption = true 并取消选中经过身份验证的框并将加密设置为可选。我不再收到错误消息,这让我相信身份验证有问题(与 Active Directory 有关)但是即使它没有失败,因为没有显示错误消息并且我希望显示页面在我的网站上显示。我的域 Controller 公共(public)队列消息中没有消息...

我已在本地完成此操作,当我尝试在导致问题的域中执行此操作时,似乎是这样。

编辑4:

只是让你知道我在这方面的进展 - 我想确保消息被发送到域 Controller ,所以我查看了 MSMQ End2End 监控 - 所以在每个 Web 服务器(消息是从)和域 Controller (消息发送到)在事件查看器>应用程序和服务日志>Microsift>Windows>MSMQ>End2End中我启用了日志记录。

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

  • ID 为 CN=msmq,CN=ETAILWEB03,CN=Computers,DC=Etail,DC=local\7 的消息被发送到队列 PUBLIC=d7ee680c-11ec-4d9a-aa31-528dcc9b1eba
  • 通过网络发送的消息

  • 在 End2End 事件中的域 Controller 上:
  • 消息来自网络

  • 所以从这里看来消息已经到达所以我现在正在寻找消息丢失的地方:

    https://groups.google.com/forum/?fromgroups=#!topic/microsoft.public.msmq.networking/88FYCvO2YwQ

    编辑5:

    好的,以下:

    MSMQ messages received but not delivered Windows 2008 R2

    我添加了一个匿名用户并且能够向队列添加一条消息,这很好,但我现在需要退后一步,只让用户完全控制应该从哪里接收消息 - 那么网络服务器的用户名是什么以及为了安全起见,我需要对消息进行身份验证,因此回到我之前的问题之一。

    编辑6:

    仍在为此苦苦挣扎,但又走得更远了......

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

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

    无效的队列路径名。

    我查看了以下链接:

    http://blogs.msdn.com/b/johnbreakwell/archive/2010/03/24/understanding-how-msmq-security-blocks-rpc-traffic.aspx

    编辑7:

    好的,为了尝试使其工作,似乎在 Web 应用程序用户未被识别的地方,因此在 Web 服务器上,我转到 IIS > 应用程序池 > 高级设置 > 身份并将身份设置为网络服务。完成此操作后,我在运行应用程序时不再收到错误消息,但该消息似乎不在我期望的公共(public)队列中,因此我现在将再次查看 end2end 以查看是否可以找到它去了哪里。

    修复

    将 IIS 设置为网络服务后,我再次检查了正在发送的消息是否已通过身份验证,并且正在接收消息的域 Controller 是否已通过身份验证检查。我向我的公共(public)队列中的每个人提供了完全访问权限,并且它奏效了!

    老实说,一路上有很多尝试和错误,但希望这篇文章能帮助其他人——感谢约翰 B,我读过的关于这个主题的大部分内容都是他以一种或另一种形式发布的!

    最佳答案

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

    以交互方式登录到将发送消息的每个服务器。
    使用运行发送应用程序的用户帐户。
    这将为该帐户创建证书,每台机器一个。

    关于configuration - MSMQ 创建错误 : A workgroup installation computer does not support the operation/User's internal Message Queuing certificate does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12496112/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com