在 IIS 部署 .Net Core 程式
Contents
第一次部屬Net Core
程式,部屬要怎麼做。參考網路方式,有看到Web Deploy
,不過第一次部屬我覺得還是先用手動部屬,之後再嘗試 Web Deploy
。本篇採取手動布署程式。
Info
之後再嘗試
Web Deploy
。
有完成筆記紀錄,不過是不建議使用方式。相關可參考這篇Web IIS Web Deploy 操作記錄 - 程式狂想筆記)。
安裝步驟
參考:[鼠年全馬鐵人挑戰]Week02-部署ASP.NET Core 3.1 專案至IIS上 | by Nina Weng | Medium
- 安裝 .NET Core 的 Hosting Bundle 版本
安裝過程不詳細說明。
-
啟用 IIS
-
IIS 新增站台
- Visual Stuio 發布專案
- 把相對應路徑複製到 IIS 站台路徑
注意這邊 web.config
是 IIS 設定。
特別設定
選擇無託管
我朋友建議選這個選項,但我還沒研究為什麼要選這個。
布署錯誤問題
.netcore web部署之後訪問報錯HTTP Error 500.31 - ANCM Failed to Find Native Dependencies
參考: .netcore web部署之后访问报错HTTP Error 500.31 - ANCM Failed to Find Native Dependencies - 安然亦智 - 博客园
[NETCore] ASP.NET Core 啟動失敗 - failed to start process with commandline ~ m@rcus 學習筆記
404 問題
- web.config
- 確認 IIS 權限
- IUSRS
- IIS_USRS
- IIS AppPool\xxxName
相關文章可參考:
- IIS 資料夾權限的設定方式 | The Skeptical Software Engineer
- IIS 應用程式設定資料夾權限 | ShunNien’s Blog
- 浮雲雅築: [研究] IUSR 與 IIS_USRS 差別
發布排除 web.config
參考:[.Net] 部署 .net core 到 Azure VM 上的 IIS 但是忽略 web.config | 當麻許的超技八
|
|
其他相關文章:
- 從部署|排除檔案和資料夾Microsoft Docs | Microsoft Docs
- 使用 IIS 在 Windows 上託管 ASP.NET Core | 微軟文檔
- 使用 MSDeploy 手動部署網站時如何避免 Web.config 被更新 | The Will Will Web
感覺是.Net Standard
舊程式設定,不確定在.NET Core有沒有效。
Tip
之前同事說假如有調整
web.config
的話,可以在專案建立 web.config
。在產生布署檔案會順便憶起產生。所以可能也不需要這樣設定?