我只是遷移的開發工作站的SQL Server 2000 + ASP.NET:登錄失敗,用戶NT AUTHORITY ANONYMOUS登錄
- FROM:的Windows XP專業版SP3與IIS 6
- TO:Vista企業版64位與IIS 7
由於此舉,我的訪問SQL Server 2000數據庫的頁面之一是從我的ASP.NET 2.0網頁收到以下錯誤:「登錄失敗的用戶'NT AUTHORITY \ ANONYMOUS登錄」「。
我:
- 啓用Windows身份驗證在IIS和web.config中
- 禁用匿名身份驗證在IIS
- 設置模擬爲驗證的用戶運行
- 驗證了登錄用戶(在這種情況下,我)有權訪問SQL Server上的相應數據庫
- 驗證我的登錄和模擬信息在ASP.NET頁面中是否正確盛泰User.Identity.Name和System.Security.Principal.WindowsIdentity.GetCurrent()名稱(都顯示我的用戶名)
使用的SqlConnection我的連接字符串爲「server = {SERVER_NAME};數據庫= {} DB_NAME ;集成安全性= SSPI; Trusted_Connection = True;「
爲什麼它試圖用NT AUTHORITY \ ANONYMOUS LOGIN登錄?我必須假定它是IIS7特有的一些設置或web.config條目,因爲它在遷移之前工作正常。
注意:SQL Server僅限Windows身份驗證 - 不能使用混合模式或SQL。
這屬於serverfault – 2009-07-15 19:44:15