把寫好的 WebAPI 部屬到本機 IIS 上,Postman 一打就發現登錄失敗訊息,了解 IIS 應用程式集區識別預設是 ApplicationPoolIdentity,可以在 SQL Server 上把該虛擬帳號加入使用者,或是把應用程式集區識別修改為具有存取 SQL Server 的自訂使用者,就可以順利存取 SQL Server
以下筆記 ApplicationPoolIdentity 相關授權,分別為資料夾權限和存取 SQL Server
資料夾權限
資料夾權限內加入 [IIS AppPool\應用程式資料集區名稱] 並設定權限
SQL Server 存取
建立 SQL Server 使用者,名稱為 [IIS AppPool\應用程式資料集區名稱] 並授予 db_datareader 和 db_datawriter 資料庫角色
在存取 SQL Server 上,當然也可以把 ApplicationPoolIdentity 替換掉,換成具有存取 SQL Server 的自訂帳戶
沒有留言:
張貼留言