1. 程式人生 > >ASP.Net Core MVC 網站在Windows服務器跑步起來

ASP.Net Core MVC 網站在Windows服務器跑步起來

tin 2.0.8 ack ica 圖片 排查 所有 comm cal

1.vs遠程發布到服務器,瀏覽器訪問,報錯502

2.打開錯誤提示提供的網址參考

3.安裝runtime,sdk,Hosting Bundle Installer,其他操作 .....發現並沒有什麽用(後續操作發現還是環境問題...這裏重點記一下,有空再研究一下)

4.打開windos日誌,發現有錯誤提示

···
Application ‘MACHINE/WEBROOT/APPHOST/MYWEB‘ with physical root ‘C:\IIS\MyWeb‘ failed to start process with commandline ‘dotnet .\Sky.HelloCore.Web.dll‘, ErrorCode = ‘0x80004005 : 8000808c.

···

5.到網站目錄打開cmd窗口,運行“dotnet Sky.HelloCore.Web.dll”,發現報錯...

技術分享圖片

6.直接百度錯誤信息,有答案是說asp.net 沒有把服務器需要的包全部發布出來,它認為是目標系統帶著有,而實際上目標系統中沒有。

7.最後,給項目文件(csjproj文件)加上一行代碼。中文翻譯貌似是發布帶上AspNetCore目標清單?

···
false
···

完整的項目文件xml
···


netcoreapp2.0
false








..\DLL\NewLife.Core.dll


..\DLL\Sky.Gallery.dll


..\DLL\XCode.dll



···

8.問題是解決了,但是!!!發布把所有的包都發布了,整個文件夾40多兆,所以這個方法不太好


待研究,服務器已經安裝上了runtime,就不應該還有報某個包不存在...

待排查是不是GAC沒有這個包....

ASP.Net Core MVC 網站在Windows服務器跑步起來