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 使用