Asp.net
無論我做什麼,都會不斷收到“使用者 IIS APPPOOLDefaultAppPool 登錄失敗”
我正在嘗試讓 ASP NET App 訪問數據庫(這些只是測試而不是生產)。
第一次在這個網路上嘗試,之前用VS2012,SQL Server 2012 Express,Windows 7都沒做過
我做了什麼:
- 我升級了我的 Sql Server 2012 Express,因為 VS2012 首先安裝的是一個不允許從 IIS 訪問的版本
- 我發現我必須將 SQL Server 2012 Express 配置為接受遠端連接,然後我關注了我在這裡找到的一個很好的部落格
- 在 SSME 2012 中,我為所有數據庫NT AUTHORITY\NETWORKSERVICE添加了一個新登錄名(我瀏覽它並發現代表 NETWORKSERVICE 的“Servicio de red”,所以它實際上是NT AUTHORITY\Servicio de red)
- 我將 dbo 設置為此登錄的預設架構
- 在登錄屬性下的User Mappings中,我檢查了我的數據庫(我將其命名為 MiniNorthwind),然後在 MiniNorthwind 的數據庫角色成員中檢查了 db_datareader 和 db_datawriter
- 在 Internet 資訊服務管理器中,我檢查了 DefaultAppPool 標識是否為ApplicationPoolIdentity(這是預設設置)
但是我仍然收到一條錯誤消息,提示使用者 IIS APPPOOL\DefaultAppPool 登錄失敗,如果我將 DefaultAppPool 標識更改為 NetworkService,則錯誤更改為使用者 NT AUTHORITY\Servicio de red 的登錄失敗
我不知道還能做什麼。拜託,在這裡需要幫助。
拉斐爾
在 IIS 管理器中,將 DefaultAppPool 標識設置為 NetworkService。雖然它可以工作,但您應該嘗試使其與 AppPoolIdentity 一起工作,因為 Windows 7 試圖使其更安全
應用程序池->您在應用程序中使用的應用程序池->點擊它,然後點擊面板中的“高級設置”。找到“身份”屬性並將其更改為本地系統。