2015-11-04 58 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,我們將能給你更好的迴應。