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