IIS調試ASP.NET Core項目

IIS調試ASP.NET Core項目

  1. 新建一個ASP.NET Core Web項目,選擇API模板或隨便一個模板都行web

  2. 新建一個名爲localhost的發佈(沒試過遠程主機,或許也能夠),主要設置以下:瀏覽器

    鏈接頁服務器

    ​ 發佈方法:Web部署app

    ​ 服務器:localhost框架

    ​ 站點名稱:Default Web Site/{任意合法名稱}asp.net

    設置頁webapp

    ​ 配置:Debug工具

    ​ 目標框架:與項目所用框架一致 (當前選的netcoreapp2.2)網站

    ​ 部署模式:框架依賴.net

    ​ 目標運行時:可移植

  3. 執行發佈,會在IIS中自動建立站點和應用程序池,檢查建立的應用程序池是否爲:無託管代碼 + 集成

  4. 瀏覽該網站,確保能正常打開

  5. 在Visual Studio中選擇"調試\附加到進程..."菜單,在彈出的對話框中選擇相應的進程

    能夠輸入關鍵字"w3wp"來過濾出IIS進程,ASP.NET Core網站進程在類型列的值爲"託管(CoreCLR)",還能夠經過用戶名列進一步分辨。

    若是沒有見到相關進程,能夠嘗試按一按[刷新]按鈕。

    附加成功後,在相應的方法內部加斷點,而後經過瀏覽器訪問該方法,斷點將會命中。

  6. 還有一種一步到位的調試方法,打開項目屬性對話框,選擇"調試"頁,新建一個配置(例如名爲IIS)

    啓動:IIS

    參數:默認沒有

    √啓動瀏覽器:可指定啓動時瀏覽的URL,不指定則瀏覽默認頁面

    環境變量:ASPNETCORE_ENVIRONMENT = Development

    Web 服務器設置

    ​ 應用URL:{網站路徑} 如:http://localhost/webapplication1

    ​ 託管模型:默認

    在工具條上選擇剛纔建立的調試配置(IIS),而後按綠色三角圖標開始調試,斷點同樣會命中。

    此外,這種方式能調試Program.cs和Startup.cs文件內的方法,在開始調試以前須要先結束已經運行的站點實例,簡單一點的作法就是重啓IIS中的相應網站。

  7. 注意,在修改了代碼以後,必須再次發佈到IIS才能調試新的代碼,不過有"Web 一鍵式發佈"功能,發佈都是So Easy!

相關文章
相關標籤/搜索