2010-08-27 317 views
2

我有一個ASP .Net MVC網站,在本地測試時工作正常。用戶登錄失敗''

我已經把網站放到我們的Windows Server 2008機器上的IIS 7上。

網站使用.NET成員提供,當我嘗試登錄我收到以下錯誤:

Login failed for user ''. 

這是會員的連接字符串:

data source=(local);Integrated Security=SSPI;Initial Catalog=db 

該網站在IIS中運行在其自己的應用程序池中,託管管道設置爲集成,其身份爲LocalSystem,身份驗證設置爲匿名身份驗證。

這與我們使用.net成員資格運行的其他工作網站相同。

任何想法?

+0

單獨的網絡和數據庫服務器?其他網站是否使用相同的環境(數據庫,服務器,AppPool等) – gbn 2010-08-31 18:50:44

+0

其中一個會員表中存在雜散列!不是一個非常有用的錯誤就夠了! – 2010-09-08 10:36:24

回答

1

Login failed for user ''是由於沒有NT登錄令牌導致SQL Server在您使用集成(Windows)身份驗證時讀取時發生的錯誤。這是沒有與.net會員供應商

所以,你有「Integrated Security=SSPI;」,但SQL無法讀取它。這可以由以下原因引起:

  • 組策略(沒有網絡登錄權限)
  • 非的Windows
  • 防火牆連接等
  • 在相同的登錄改變最近更改密碼(過時令牌)

在這種情況下,我想不出爲什麼如果Web + SQL在同一個盒子。我認爲在同一個盒子上沒有令牌是很困難的。我可以說出爲什麼爲什麼但不知道如何解決這個問題。

請給我們您的設置的全部細節...

+0

很好的解釋。只是好奇,如果我知道問題是最近的密碼更改(我們只是重置我們的域管理員帳戶),我會在哪裏更新密碼,它存儲在我需要更新它的某個地方?謝謝! – russds 2012-04-16 19:28:58