Asp.net

無論我做什麼,都會不斷收到“使用者 IIS APPPOOLDefaultAppPool 登錄失敗”

  • September 25, 2018

我正在嘗試讓 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 試圖使其更安全

應用程序池->您在應用程序中使用的應用程序池->點擊它,然後點擊面板中的“高級設置”。找到“身份”屬性並將其更改為本地系統。

引用自:https://stackoverflow.com/questions/21782239