如何调试 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 让我们意识到这个问题
我已经安装了 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 让我们意识到这个问题