天天看點

VS2012調試已部署到本地IIS上的程式,“附加到程序”時,報“無法附加到程序。該位址對此上下文無效。”問題(已解決)

公司的項目比較老舊,每次啟動調試都要等很久,就想着将項目部署到本地的IIS上,這樣每次開發完想看效果時,隻需要重新生成一下項目,然後在浏覽器裡直接通路即可;

然後也部署到本地了,但是有時寫的代碼可能有問題,需要調試,如果在vs裡啟動調試還是要等很久,就想着用VS調試已部署到IIS上的程式,網上找了一下,果然有方法,就是“附加到程序”。

之前做WindowsService時,也用過“附加到程序”,但是沒想到還能把IIS上的程式附加調試。

在VS的“調試”和“工具”下都有“附加到程序”,限定符就是本地的計算機名,

“附加到:”選擇“托管(4.5、4.0版)代碼”,勾選“顯示所有使用者的程序”,可以看到有一個“w3wp.exe”程序,如果沒有,通路一下已部署到本地IIs上的網站,再重新整理一下,就可以看到了。

然後,點選“附加”即可啟動調試,在代碼裡打好斷點,在浏覽器裡請求,可以到達斷點。

VS2012調試已部署到本地IIS上的程式,“附加到程式”時,報“無法附加到程式。該位址對此上下文無效。”問題(已解決)

但是,我按照以上方法附加時,報“無法附加到程序。該位址對此上下文無效。”,又換了一台電腦,也按照這個方式,可以正常調試。

VS2012調試已部署到本地IIS上的程式,“附加到程式”時,報“無法附加到程式。該位址對此上下文無效。”問題(已解決)

網上找解決方法,沒有找到完全和我的情況一緻的,搞了半天,最後想到可能和部署時的應用程式池有關,就想到把應用程式池的“啟動32位應用程式”設定成“True”,然後,再試就可以了。

VS2012調試已部署到本地IIS上的程式,“附加到程式”時,報“無法附加到程式。該位址對此上下文無效。”問題(已解決)
VS2012調試已部署到本地IIS上的程式,“附加到程式”時,報“無法附加到程式。該位址對此上下文無效。”問題(已解決)