關於IIS調試無法進入斷點問題
最近在學習附加進程調試。
想調試已經發布到IIS上的站點。操作步驟如下:
1)創建asp.net web項目;
2)發布到iis站點,確認網站發布成功;
3)選擇調試->附加進程->選擇w3wp.exe

打開網址,斷點無法進入。。。
在網上看了很多解決方案,都未解決。最終原因是:因為我這邊的發布配置選擇了默認的release造成無法調試的。改成debug就好了。當然這個只是適應我,供大家參考

第二種情況:
以前調試網站的時候都習慣是直接在解決方案中右鍵調試——啟動新實例,后來發現這樣的缺點有:
1、啟動比較慢;
2、一些瀏覽器的request參數無法帶入;
3、不特殊指定啟動url的話,VS會將頁面加載到localhost,如http://localhost/test.aspx ;
這樣的話通過域名加載的共享的cookie也不能共享了。
痛定思痛,我決心使用在VS中附加進程的方式調試IIS頁面。
步驟如下:
1、在IIS中建立站點直接指到程序所在文件夾(或者路徑指到程序發布的文件夾);
2、對要測試的頁面設置斷點,然后選擇”調試”->”附加到進程”,在進程中選擇w3wp.exe進程(需要先打開CRM或需測試的頁面);如果找不到w3wp.exe進程,在進程列表的下面,有個show processes in all sessions,把它勾上就能看到了
3、但是發現怎么也不能進入斷點,參考了大家的說明,生成方式是不是debug等等都沒有解決我的問題,
最后發現是web項目的屬性頁面調試器——本機代碼沒有勾選,勾選上,可以成功調試頁面了,so happy!
4、另外最好把上圖的啟用編輯並繼續也打上勾,不然可能報錯無法訪問
第二種情況:發布的時候檢查是否是DEBUG配置,如果是Release模式也是不行的
必須
