Login failed for user 'IIS APPPOOL\DefaultAppPool'

 

我在使用 ASP.NET Identity 技術來建構會員系統時,

遇到了以下問題

Login failed for user 'IIS APPPOOL\DefaultAppPool'.

看起來是會員系統要登入資料庫時會去使用「IIS APPPOOL\DefaultAppPool」帳戶去登入資料庫。

 

經過調查,原來會員系統會根據所在應用程式集區所指定的身份來登入資料庫

 

每個應用程式集區識別帳戶都有相對的帳戶名稱去登入資料庫,如下表

應用程式集區識別帳戶(身份) 登入資料庫的帳戶名稱
LocalService NT AUTHORITY\LOCAL SERVICE
LocalSystem WORKGROUP\DESKTOP-754IDMR$
NetworkService WORKGROUP\DESKTOP-754IDMR$
ApplicationPoolIdentity IIS APPPOOL\DefaultAppPool

 

既然 IIS 預設為 ApplicationPoolIdentity 身份去登入資料庫,卻為何無法登入呢?

原來 SQL Server 根本沒有開設「IIS APPPOOL\DefaultAppPool」帳戶給 IIS 使用

 

開設步驟僅以部份圖片帶過

 

再舉一個例子,如果你網站使用應用程式集區為 WebSite 時,

則在 SQL Server 裡變成要開設「IIS APPPOOL\WebSite」帳戶給 IIS 使用