記一次將 .netcore 項目用 IIS 進程調試

環境: 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 中調試,成功,附圖。

 

成功命中斷點

 

 

本文結束

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章