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

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網站

 

System.Data.SqlClient.SqlException (0x80131904)

沒法打開登陸所請求的數據庫 "IdentityServer4_Demo"。登陸失敗。

用戶 'NT AUTHORITY\SYSTEM' 登陸失敗。

若是咱們使用了sqlserver數據庫,應用程序默認會使用數據庫中的"NT AUTHORITY\SYSTEM"這個賬號進行登陸

解決方案:

 

個人電腦-->右鍵-->管理-->本地用戶和組
選擇「組」-->雙擊Administrators-->單擊「添加」-->單擊「高級」-->單擊「當即查找」-->在下面的列表中選擇Network Service用戶-->兩次單擊「肯定」-->加入。

 

給予NT AUTHORITY\SYSTEM權限,使用windows驗證方式登陸數據庫後->安全性->登陸名,找到該登陸名

右鍵修改,選擇服務器角色,授予該登陸名sysadmin這個角色。


 

至此,問題解決。

相關文章
相關標籤/搜索