如何调试 NServiceBus ServiceControl 实例

How to debug NServiceBus ServiceControl instance

我已经安装了 ServiceControl 管理实用程序,我正在尝试添加一个实例。

我想运行服务帐户下的实例,因为我们使用SQL服务器传输,但是在安装页面时我收到错误"Invalid password"。

该帐户正在同一台计算机上托管另一个 windows 服务。

我尝试了其他管理员帐户并通过 UI 和 Powershell 脚本创建了实例。

我 200% 确定密码是正确的。

我是否可以增加日志记录以确定失败的原因?

奇怪的是,我可以在初始安装下更改服务帐户并且它有效.. 我最终能够使用 SQL 登录获得服务 运行ning 但是我更愿意使用集成安全性,而不是将用户名和密码保留在连接字符串中

这是执行验证的代码。

public bool CheckPassword(string password)
       {
           if (Domain.Equals("NT AUTHORITY", StringComparison.OrdinalIgnoreCase))
           {
               return true;
           }
           var localAccount = Domain.Equals(Environment.MachineName, StringComparison.OrdinalIgnoreCase);
           var context = localAccount ? new PrincipalContext(ContextType.Machine) : new PrincipalContext(ContextType.Domain);
           return context.ValidateCredentials(QualifiedName, password);
       }

因此在多域环境中它可能 运行 陷入麻烦。

提出错误here,我们将能够为您提供更好的响应。

已发布解决此错误的补丁。参见 - https://github.com/Particular/ServiceControl/releases/tag/1.7.3。感谢 Kye 让我们意识到这个问题