新建一個ASP.NET Core Web項目,選擇API模板或隨便一個模板都行web
新建一個名爲localhost的發佈(沒試過遠程主機,或許也能夠),主要設置以下:瀏覽器
鏈接頁服務器
發佈方法:Web部署app
服務器:localhost框架
站點名稱:Default Web Site/{任意合法名稱}asp.net
設置頁webapp
配置:Debug工具
目標框架:與項目所用框架一致 (當前選的netcoreapp2.2)網站
部署模式:框架依賴.net
目標運行時:可移植
執行發佈,會在IIS中自動建立站點和應用程序池,檢查建立的應用程序池是否爲:無託管代碼 + 集成
瀏覽該網站,確保能正常打開
在Visual Studio中選擇"調試\附加到進程..."菜單,在彈出的對話框中選擇相應的進程
能夠輸入關鍵字"w3wp"來過濾出IIS進程,ASP.NET Core網站進程在類型列的值爲"託管(CoreCLR)",還能夠經過用戶名列進一步分辨。
若是沒有見到相關進程,能夠嘗試按一按[刷新]按鈕。
附加成功後,在相應的方法內部加斷點,而後經過瀏覽器訪問該方法,斷點將會命中。
還有一種一步到位的調試方法,打開項目屬性對話框,選擇"調試"頁,新建一個配置(例如名爲IIS)
啓動:IIS
參數:默認沒有
√啓動瀏覽器:可指定啓動時瀏覽的URL,不指定則瀏覽默認頁面
環境變量:ASPNETCORE_ENVIRONMENT = Development
Web 服務器設置
應用URL:{網站路徑} 如:http://localhost/webapplication1
託管模型:默認
在工具條上選擇剛纔建立的調試配置(IIS),而後按綠色三角圖標開始調試,斷點同樣會命中。
此外,這種方式能調試Program.cs和Startup.cs文件內的方法,在開始調試以前須要先結束已經運行的站點實例,簡單一點的作法就是重啓IIS中的相應網站。
注意,在修改了代碼以後,必須再次發佈到IIS才能調試新的代碼,不過有"Web 一鍵式發佈"功能,發佈都是So Easy!