ASP.NET Core 使用IIS做爲Web服務器,部署在IIS上html
所作的步驟部署完畢後,啓動網站sql
出現數據庫
An error occurred while starting the application.windows
.NET Core X64 v4.1.1.0 | Microsoft.AspNetCore.Hosting version 1.1.0-rtm-22752 | Microsoft Windows 6.3.9600安全
在網站根目錄下新建logs文件夾,再次啓動網站,系統會把報錯信息下入logs文件夾的日誌中去服務器
能夠查看日誌的錯誤信息app
用戶 'IIS APPPOOL\***' 登陸失敗sqlserver
網站對應的應用程序池:高級設置,看到有一個節點叫「進程模型」,修改標示一項,爲LocalSystem。post
關於默認的LocalSystem 和 ApplicationPoolIdentity的區別,詳見https://www.cnblogs.com/zgqys1980/p/3862815.html網站
沒法打開登陸所請求的數據庫 "IdentityServer4_Demo"。登陸失敗。
用戶 'NT AUTHORITY\SYSTEM' 登陸失敗。
若是咱們使用了sqlserver數據庫,應用程序默認會使用數據庫中的"NT AUTHORITY\SYSTEM"這個賬號進行登陸
解決方案:
個人電腦-->右鍵-->管理-->本地用戶和組
選擇「組」-->雙擊Administrators-->單擊「添加」-->單擊「高級」-->單擊「當即查找」-->在下面的列表中選擇Network Service用戶-->兩次單擊「肯定」-->加入。
給予NT AUTHORITY\SYSTEM權限,使用windows驗證方式登陸數據庫後->安全性->登陸名,找到該登陸名
右鍵修改,選擇服務器角色,授予該登陸名sysadmin這個角色。
至此,問題解決。