公司的項目比較老舊,每次啟動調試都要等很久,就想着将項目部署到本地的IIS上,這樣每次開發完想看效果時,隻需要重新生成一下項目,然後在浏覽器裡直接通路即可;
然後也部署到本地了,但是有時寫的代碼可能有問題,需要調試,如果在vs裡啟動調試還是要等很久,就想着用VS調試已部署到IIS上的程式,網上找了一下,果然有方法,就是“附加到程序”。
之前做WindowsService時,也用過“附加到程序”,但是沒想到還能把IIS上的程式附加調試。
在VS的“調試”和“工具”下都有“附加到程序”,限定符就是本地的計算機名,
“附加到:”選擇“托管(4.5、4.0版)代碼”,勾選“顯示所有使用者的程序”,可以看到有一個“w3wp.exe”程序,如果沒有,通路一下已部署到本地IIs上的網站,再重新整理一下,就可以看到了。
然後,點選“附加”即可啟動調試,在代碼裡打好斷點,在浏覽器裡請求,可以到達斷點。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9cmYshmMZ5WNXp1bO5mYwx2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLyQzNwADOzYTMyEDOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
但是,我按照以上方法附加時,報“無法附加到程序。該位址對此上下文無效。”,又換了一台電腦,也按照這個方式,可以正常調試。
網上找解決方法,沒有找到完全和我的情況一緻的,搞了半天,最後想到可能和部署時的應用程式池有關,就想到把應用程式池的“啟動32位應用程式”設定成“True”,然後,再試就可以了。