ASP.Net Core MVC 網站在Windows服務器跑步起來
阿新 • • 發佈:2018-06-01
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目標清單?
···
···
完整的項目文件xml
···
···
8.問題是解決了,但是!!!發布把所有的包都發布了,整個文件夾40多兆,所以這個方法不太好
待研究,服務器已經安裝上了runtime,就不應該還有報某個包不存在...
待排查是不是GAC沒有這個包....
ASP.Net Core MVC 網站在Windows服務器跑步起來