1

在我的ASP.NET的web.config時,我有連接字符串:「登錄失敗,用戶‘’」試圖使用Windows身份驗證

initial catalog=DatabaseName; data source=(local); Integrated Security=SSPI;MultipleActiveResultSets=True; Connect Timeout=200; 

我以前使用Windows身份驗證此連接字符串,但現在我發現了錯誤:

Login failed for user ''. 

這似乎是它的一個SQL身份驗證錯誤,而我還沒有提供任何用戶名或密碼的用戶名是空白。

爲什麼應用程序嘗試SQL身份驗證而不是Windows?

我怎樣才能解決這個問題?

回答

1

爲了使連接字符串能夠從ASP.NET應用程序工作,您的請求必須以可以訪問SQL Server的用戶身份運行。默認情況下,它將使用應用程序池工作進程的身份,並且通常此身份是無法訪問SQL Server的本地用戶(在服務器上)。所以你可以嘗試改變這個身份,看看是否有幫助。

如果您想要使用訪問您的ASP.NET網站的Windows用戶的身份,那麼您已經在IIS和ASP.NET中都啓用了集成身份驗證。您還需要打開ASP.NET impersonation以便ASP.NET請求將以用戶身份執行。

如果您仍然面臨問題,那麼您可能會面臨與windows身份驗證相關的double hop issue(請參閱文章中關於更多信息和疑難解答的兩個鏈接)。

相關問題