環境: win10, Visual Studio 2022
在 .net framework 年代,我們都習慣用 iis 進程調試代碼。因爲用F5調試代碼效率太低下。
現在.netcore 時代,這種好習慣可不能丟。簡單記錄一下,我的操作過程。
1. 首先用 IIS 掛載網站,看能不能把發佈的好的網站跑起來
2. 其次用 IIS 增加網站,指向 Debug 目錄,然後在 Visual Studio 中,用附加到進程的方式調試代碼。
因爲我是在調試成功後補的文章,有些錯誤沒有截圖。
發佈成功後:在IIS上新增網站
發現運行失敗,經查是未安裝 dotnet-hosting 以致 IIS 缺少模塊:
故下載 dotnet-hosting
安裝之後,重啓網站,發現發佈好的網站可以在 IIS 上運行了。
接下來就是調試的問題了
我建立一個調試網站:
路徑指向 debug 生成目錄:D:\CODE2023\FinePage\FinePage.Web\bin\Debug\net6.0
而後把項目生成成功之後,運行網站:報401錯誤。經比較兩個站點的文件,發現 debug 站點缺少了 webroot 和 web.config 文件。
於是把發佈好的站點下的文件拷到 debug 站點下,發現401不見,debug 這個站點也可以打開了。
(期間有時候打不開,報503,我在IIS管理器中,把應用程序池、和網站重啓。)
最後在 Visual Studio 2022 中調試,成功,附圖。
成功命中斷點
本文結束