.net core 使用IIS作為宿主Web服務器,部署常見問題


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文件夾的日志中去

可以查看日志的錯誤信息

進程模型

用戶 'IIS APPPOOL\***' 登錄失敗

網站對應的應用程序池:高級設置,看到有一個節點叫“進程模型”,修改標示一項,為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這個角色。


 

至此,問題解決。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM