.net Core發佈至IIS徹底手冊帶各類踩坑

服務器環境配置

和各位大爺報告一下個人服務器環境 :redis

Windows Server 2012json

iis 8windows

小插曲開始:服務器

運維大哥在昨天給了我一臺新的server 0環境開始搭建 。 而且沒有安裝任何的系統補丁。網絡

第一件事情請開始打 補丁app

打完補丁以後有時補丁會不徹底 ,因此須要去官網獲取補丁:運維

KB2919355網站

KB2999226this

否則vc_redist.x64沒法安裝(vc_redist下載地址)spa

開始安裝.net Core環境

.net Core總共須要兩個文件(下載地址 |還有這個

1.dotnet-sdk-2.1.402-win-gs-x64

2.dotnet-hosting-2.1.4-win

 雙擊安裝就ok。注意一下安裝順序。

而後 在dos中運行Dotnet 出現下圖內容就ok了。

發佈項目

你們 看圖就行了。 這裏只要代碼沒有問題就ok了。

而後將網站放到IIS中將緩衝池調節成這個樣子

好了,開始瀏覽你的網站。。。 沒問題  而後 開始卡卡卡卡的報錯。

遇到的錯誤

錯誤1:

HTTP Error 502.5 - Process Failure

Common causes of this issue:

  • The application process failed to start
  • The application process started but then stopped
  • The application process started but failed to listen on the configured port

Troubleshooting steps:

  • Check the system event log for error messages
  • Enable logging the application process' stdout messages
  • Attach a debugger to the application process and inspect 

這時候須要使用dotnet命令行了

運行dotnet命令

 

Error:
  An assembly specified in the application dependencies manifest (MsgWebApi.deps
.json) was not found:

  

在你項目目錄的 文件夾右鍵 選擇「在此處打開命令窗框」

輸入命令 dotnet 你的項目運行的DLL名稱如上圖

你會看到完整的異常信息 。

它主要說的內容是什麼呢 意思就是你發佈的項目 是.net core 2.0.0的版本 服務器 上用的是2.1.1因此你想運行  門都沒有 。

對。就是這個東西。我翻閱了大量文獻。而後發現。我曹。沒有我要的答案。

因而乎我檢查本身電腦的 .NET CORE SDK 發現只有2.0.0,這時候請打開  .net core 的sdk 網站(傳送門)選擇和 服務器版本一致的.net Core版本就ok了。

 注意是在你本身電腦上安裝 和服務器版本一致的.net Core Sdk 

而後 從新啓動vs 進行發佈。發佈的時候 選中項目Ctrl+Enter 選擇 項目 環境爲.net core 和服務器一致的 那個版本 。

 

完成了,覺着沒問題請點贊

而後呢  剛剛建立了一個.net core的羣歡迎你們進入:

點擊連接加入羣聊【.Net Core研究團】:https://jq.qq.com/?_wv=1027&k=5IEolkJ

而後集資建立一個網絡社區。歡迎各位一塊兒集資。

相關文章
相關標籤/搜索