必須條件:
在進程列表的下面,有個show processes in all sessions,把它勾上就能看到了 。
VS中附加進程的方式調試IIS頁面,以及設置斷點無效問題解決
以前調試網站的時候都習慣是直接在解決方案中右鍵調試——啟動新實例,后來發現這樣的缺點有:
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、另外最好把上圖的啟用編輯並繼續也打上勾,不然可能報錯無法訪問