2015-11-04 57 views
0

我已经安装了ServiceControl管理实用程序,并试图添加一个实例。如何调试NServiceBus ServiceControl实例

我想运行服务帐户下的实例,因为我们使用SQLServer传输但pmthe安装页面我得到错误“无效的密码”。

该帐户在同一台​​计算机上承载另一个Windows服务。

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

我很确定密码是正确的。

有无论如何我可以增加日志记录以确定什么是失败?

奇怪的是,我可以在初始安装时更改服务帐户并且它能正常工作。我最终能够使用SQL登录服务运行服务,但我更喜欢使用集成安全性并且不保留用户名和密码在连接字符串

+0

您使用的是域帐户还是本地帐户? – Peter

+0

不,目前没有'秘密额外'日志记录 – Peter

+0

我不太确定你的意思是什么“但我被要求重新输入一个SQL登录到我们的数据库和东西多一点,然后我想要。”你能为我扩展吗? – Peter

回答

1

这是验证的代码。

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); 
     } 

所以在多域环境下可能会遇到麻烦。

发起bug here,我们将能给你更好的回应。