星期五, 8月 21, 2020

[IIS] 虛擬帳戶 - ApplicationPoolIdentity

把寫好的 WebAPI 部屬到本機 IIS 上,Postman 一打就發現登錄失敗訊息,了解 IIS 應用程式集區識別預設是 ApplicationPoolIdentity,可以在 SQL Server 上把該虛擬帳號加入使用者,或是把應用程式集區識別修改為具有存取 SQL Server 的自訂使用者,就可以順利存取 SQL Server

IIS 虛擬帳戶 - ApplicationPoolIdentity-1

以下筆記 ApplicationPoolIdentity 相關授權,分別為資料夾權限和存取 SQL Server

資料夾權限

資料夾權限內加入 [IIS AppPool\應用程式資料集區名稱] 並設定權限
IIS 虛擬帳戶 - ApplicationPoolIdentity-2

SQL Server 存取

建立 SQL Server 使用者,名稱為  [IIS AppPool\應用程式資料集區名稱] 並授予 db_datareader 和 db_datawriter 資料庫角色

IIS 虛擬帳戶 - ApplicationPoolIdentity-3


IIS 虛擬帳戶 - ApplicationPoolIdentity-4

在存取 SQL Server 上,當然也可以把 ApplicationPoolIdentity  替換掉,換成具有存取 SQL Server 的自訂帳戶

IIS 虛擬帳戶 - ApplicationPoolIdentity-5

沒有留言:

張貼留言