微信企业号开发之正式版的本地调试
微信企業號需要指定一個URL,在確定之后,一般不會修改。當正式版發布后,后續還在開發。在后續的開發中,調試相當關鍵。因為有些行為在微信中和移動端的瀏覽器(即使是使用QQ瀏覽器)表現的可能不一致。所以迫切的需要有一個功能,可以直接在微信端調試本地的代碼。
一、準備工作:
1.需要在本地架設一個IIS服務器。我是在Win7上的IIS中架設,端口設置為80.
2.使用代理工具,將本地的端口映射到外網,使外網可以訪問。我用的是ngrok,該工具可以直接在https://ngrok.com/中下載(不必注冊,直接下來就可以使用)。
二、實現過程
1.用VS2012打開開發的微信企業號項目(沒有的直接新建一個Asp.net網站項目或者WCF項目)
2.將網站項目發布到本地的IIS服務器的網站目錄下(比如:D:/Web)。
? (1).這里需要注意的是,發布時一定記得在發布的配置中將調試信息的選項給勾上,這樣才能將相應的pdb調試文本發布到站點,以利于后面的斷點調試。
? (2).發布的配置圖如下
注:在點擊“發布”后彈出的對話框中,選擇配置文件(沒有的需創建),然后點擊“設置"項,選中”在發布期間預編譯“,再點擊旁邊的配置按鈕,在彈出的對話框中,選中"發出調試信息",然后點確定。
(3)按照上面的配置發布后,在站點的bin文件夾下會多一些pdb的文件。這些pdb文件就是調試時,用于載入相關符號及定位斷點位置用的。
3.映射本地站點到外網
? (1).將下載下來的ngrok解壓到d盤,放到d:/ngrok文件夾下,然后通過cmd命令啟動(注意一定要用cmd命令啟動,直接點擊沒有效果),輸入ngrok 80(端口號依具體配置而定)。
? (2).啟動后可以看到如下畫面。
從畫面中,可以看到本地的80端口已經映射到外網,其地址為紅線框內的地址。需注意的是,每次重新打開后,該地址都會重新生成。可以將該地址輸入到瀏覽器中直接訪問,測試一下效果。
4.在微信企業號的網頁中增加一個調試跳轉的入口,比如使用一個按鈕。(因為這個測試按鈕是針對特定的人員才能使用,所以建議增加一個權限控制。)
注:微信測試下中轉的鏈接,就是ngrok生成的鏈接。在點擊該鏈接后,ngrok端會顯示請求的情況。
注:紅框內顯示的就是點擊"微信測試"按鈕后發起的一系列請求(為了更方便的配置鏈接,可以增加一個參數,做到配置文件或者數據庫中)。
5.本地代碼的斷點調試
(1).為了能夠調試本地代碼,必須要附加到IIS中對應站點的進程中。點擊VS中的”工具“,在下接菜單項中,點擊"附加到進程"。
注:
1). 在彈出的對話框中,選中"顯示所有用戶的進程",找到"w3wp.exe"的進程。如果有多個站點在運行的,再看一下”用戶名“那一列。比如我的站點是qywx,所以在用戶名這一列可以看到"IIS APPPOOL\qywx"。
2).然后選擇"附加",在彈出的對話框中,繼續選擇"附加",這時項目會進入調試模式。
3).在相應的頁面的后臺代碼中設置斷點,在訪問該頁面時,就會進入斷點。這個和一般的調試一樣。
這樣一來,就實現了頁面在微信中的直接調試。當我們更改了頁面之后,可以直接先在微信中看看效果。
以上的調試方式,用到了IIS的網站架設、IIS站點的調試支持、本地站點映射到外網、VS的附加進程調試。
轉載請注明出處。http://blog.csdn.net/xxdddail/article/details/42740141
轉載于:https://www.cnblogs.com/sparkleDai/p/7604972.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的微信企业号开发之正式版的本地调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 年费率和年利率的区别
- 下一篇: sav文件怎么打开(.sav文件如何改写