用戶"IIS APPPOOL\xxxxxxxx"登錄失敗解決方案
錯誤信息:
Server Error in '/' Application.
--------------------------------------------------------------------------------
無法打開登錄所請求的數據庫 "xxxxxx"。登錄失敗。
用戶 'IIS APPPOOL\xxxxxxxxxxxx 登錄失敗。
或者這樣的錯誤信息:
異常詳細信息: System.Data.SqlClient.SqlException: 用戶 'IIS APPPOOL\xxxxxxxx' 登錄失敗。
在Visual Studio 2010調試模式下,沒有問題,配置到IIS就出錯.原因是權限問題.
在IIS中默認是不允許window集成登錄的,改為帳號密碼登錄就沒有問題了,服務器名最好填寫ip地址/實例名這樣的格式,以免報錯.
1.若應用程序的連接字符串是windows集成登錄 ,將其改成用戶名密碼登錄
2.在IIS管理器中——》應用程序池——》ASP.NET V4.0————》高級設置——》標識——》改為localSystem
注釋:這個ASP.NET V4.0就是你的網站的高級設置中的應用程序池選項選擇的那個.注意要以你選擇的為准,名字可能不一樣.找到你的網站相對應的應用程序池就行了
解決方案有幾種,都有細微的差別,請各位自己到如下連接詳情查看吧!!!
1.用戶 'IIS APPPOOL\IdealTest' 登錄失敗解決方案
2.win7+IIS7.5解決用戶"IIS APPPOOL\Classic .NET AppPool"登錄失敗
然而,按照某人的說法,以上的兩種解決方案都會有重大網絡安全隱患,至於是否是真的,我沒測試過,不清楚,無論是以上哪種解決方案都請增加如下配置:
Internet信息服務(IIS)管理器-->網站-->你的網站-->身份驗證-->匿名身份驗證-->應用程序池標識-->確定!!!
轉載的朋友,請不要刪除以下行,對此,表示感謝!!!
原文鏈接:http://www.cnblogs.com/VAllen/articles/IIS_Application.html