.net網站生產環境調試,就這么一回事
2018-10-24
在開發asp.net網站時,相信大家都會在本地的iis下配置一個站點,需要調試的時候,在visual studio界面上直接按ctrl + alt + p 調出[附加到進程],然后選擇對應在的w3wp.exe即可。其實,調試遠程服務器(例如生產環境與測試環境)也是同樣的原理,只要我們知道如何將調試器附加到遠程服務器上對應的iis進程即可。
客戶端準備
在visual studio 2015中創建一個asp.net網站,名叫RemoteDebugDemo
遠程端安裝
安裝remote tools for visual studio 2015(注意,該工具要與客戶端的visual studio版本一致,否則可能遠程連接失?。┌惭b完成后,我們就可以進行相關的配置,在[開始]中找到[Remote Debugger Configuration Wizard],在這里我們將遠程調試配置為一個windows服務,如下圖所示
.net網站生產環境調試,就這么一回事
然后點擊下一步,一直默認即可。
配置完成后,在遠程端的服務列表中可以看到Visual Studio 2015 Remote Debugger已經啟動成功
.net網站生產環境調試,就這么一回事
在遠服務端的iis下新建一個網站用于之后的調試,網站名稱為RemoteDebugDemo,使用的端口為8001,應用程序池配置為.net framework4.0,集成模式。
注意:記得在防火墻中打開該端口
.net網站生產環境調試,就這么一回事
將客戶端要調試的網站發布到這個遠程端的iis下(ftp上傳,webdeploy或直接copy過去都行)
客戶端操作
回到客戶端的visual studio 2015界面上,按ctrl + alt + p 調出[附加到進程]界面,然后輸入遠程端的ip和調試連接端口(我這里是默認的4020),詳細的設置請看下面截圖中的文字說明。
.net網站生產環境調試,就這么一回事
在按Refresh刷新遠程端的進程時,如果提示輸入用戶名和密碼,輸入遠程端的登錄名和密碼即可。
如果沒有看到w3wp.exe,請先訪問一下RemoteDebugDemo的地址以啟動該網站
最后按附加即可,下圖為調試器附加到遠程iis成功的界面
.net網站生產環境調試,就這么一回事
在客戶端再次訪問一下該網站,可以看到已經成功進行到調試狀態了
.net網站生產環境調試,就這么一回事
注意:如果在調試過程中,沒法成功加載符號,請確認遠程iis網站中的dll是否與visual studio當前正在調試的代碼版本相一致!
上一篇:2018年貴陽大數據發展趨勢
下一篇: PHP 與 .NET我應該選擇什么?