2017-08-08 39 views
0

當我將我的應用程序部署到服務器時,我收到登錄失敗消息。我的數據庫和應用程序位於兩臺獨立的物理機器上。但是,在本地開發和測試並連接到數據庫服務器時,這沒有出現問題;只有在發佈後。MVC中用戶'{domain} {user}'的登錄失敗SqlClient.SqlException

enter image description here

步驟我已經採取了以嘗試解決

  1. 在我的web.config我已經設置集成的安全性爲false。當集成安全性爲真時,它給出了相同的錯誤,但機器名取代了用戶名。
  2. 我在Web.Config的用戶ID和密碼字段中放置了有效的憑據。放置在Web.Config中的憑證也用於直接登錄到Sql Server Management Studio。

  3. 在SSMS中,我還驗證了這些憑據將在Windows身份驗證和SQL Server身份驗證下工作。

我在應用程序的工作組,當我登錄到SSMS使用Windows身份驗證這些憑據。如何解決這個建議將不勝感激。謝謝!

+1

1.在該pc上創建一個.udl文件來測試連接字符串。 2.驗證你的防火牆(不阻止端口1433(默認)) 3.驗證你的配置在sql實例(網絡) – M84

+0

確保用戶被啓用! –

+0

@ M84它給出「登錄失敗」錯誤,所以它通過防火牆。 –

回答

0

默認情況下,IIS在本地計算機帳戶下運行您的應用程序。此帳戶沒有任何權限來訪問您的SQL Server。爲了實現集成安全性,您需要授予訪問權限。有幾種方法可以做到這一點,線程Add IIS 7 AppPool Identities as SQL Server Logons會讓你開始。

另一種優於添加IIS帳戶的方式是在Active Directory中創建一個服務帳戶,並將IIS中的應用程序池標識設置爲服務帳戶。根據您的環境,您應該與您的網絡管理員和/或DBA一起設置。

你最後的選擇是簡單地使用SQL Authentication

相關問題