一、目的:記錄一下AspNetCore發佈並部署到IIS的方法
二、環境:
系統:Win10 或 Window Server 2008
開發環境:VS2017 .Net Core 2.2
三、過程:
發佈->安裝運行時->添加網站->設置無託管代碼
1、發佈Web應用程序:
說明:右鍵Web應用程序,點擊發布,設置發佈到文件系統和目標位置,點擊保存,點擊發布
2、配置IIS環境
1) 、安裝運行時環境
說明:如果第一次部署則需要安裝Core運行環境
下載地址:https://dotnet.microsoft.com/download#/runtime
如下圖,下載並安裝即可
2)、 添加網站
說明:設置網站名稱、設置物理路徑(Web程序發佈的文件夾) 、設置傳遞身份(應用特定身份輸入用戶名密碼並測試設置)、設置IP地址(可以下拉按提示的地址填寫)、設置端口號(設置一個沒有被佔用的端口號),點擊確定
點擊應用程序池、選中當前網址名稱右鍵選擇基本設置、如圖設置爲無託管代碼點擊確定,都設置完後重新啓動IIS
3)、 在瀏覽器中檢查是否可以訪問:
四、其他
如遇到錯誤可以設置輸入日誌,並根據輸出日誌提示找到問題,設置輸入日誌信息如下:
在發佈目錄找到web.config文件,修改 stdoutLogEnabled="false" 爲 stdoutLogEnabled="true",並在發佈目錄創建logs文件夾,當訪問出錯誤時到該文件夾下查找問題: