標籤:詳細 window 登入 進階 驗證 sspi 推薦 使用者 角色
使用者 ‘IIS APPPOOL\Private‘ 登入失敗。
說明: 執行當前 Web 請求期間,出現未處理的例外狀況。請檢查堆疊追蹤資訊,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細資料。
異常詳細資料: System.Data.SqlClient.SqlException: 使用者 ‘IIS APPPOOL\Private‘ 登入失敗。
解決方案:
應用程式集區標識變更:
此時,嘗試開啟通過網站連結資料庫,提示:
使用者 ‘NT AUTHORITY\NETWORK SERVICE‘ 登入失敗。
繼續解決,
查看sql中使用者賬戶是否存在NetWorkService,方法:
1)開啟sql管理器,選擇,【安全性】-【登入名稱】,查看是否存在NetWorkService,若不存在,則添加之
2)添加賬戶方法:右鍵【登入名稱】,選擇【建立登入名稱】,在彈出的對話方塊中的右邊有登入名稱輸入框,點擊右側的【搜尋】,在彈出的【選擇使用者或組】中點擊 【進階】,再點擊【立即尋找】,找到NetWorkService使用者名稱,點擊確定。 然後點擊左側的【伺服器角色】,將publick選擇框打上,點擊【使用者映射】,將你項目中用到的資料表前 的勾打上,點擊【確定】即可。
到此為止,重新運行即可
最後總結:
為什麼會出現上面的錯誤呢,經檢查發現web.config串連資料庫配置中存在Trusted_Connection=True;
若直接去掉Trusted_Connection=True; 或者 改成false,都可以避免上面的問題。
PS:
Trusted_Connection 信任連接(Trusted connection)
當為 false 時,將在串連中指定使用者 ID 和密碼。當為 true 時,將使用當前的 Windows 帳戶憑據進行身分識別驗證。
可識別的值為 true、false、yes、no 以及與 true 等效的 sspi(強烈推薦)
參考:
http://www.cnblogs.com/sunxi/p/4277818.html
使用者 'IIS APPPOOL\Private' 登入失敗。