經過前兩篇文章的學習, 咱們已經對微信的開發有了一個全新的認識,知道了整個開發的流程。因爲微信開發所須要的中間服務器必須部署在外網上,做爲每個剛學習微信開發的開發者可能都有經過寫日誌來查看微信開發過程當中遇到的問題。這種方式不得不說不只浪費時間並且很是的麻煩,在微信開發過程當中有沒有一種相似咱們平時開發時調試這樣方便呢?答案是確定的。經過本文的學習我相信你定能掌握這種方便的方法而進行輕鬆又愉快的開發。html
在看後面的內容以前咱們先來學習一個概念,什麼叫內網穿透?內網穿透,又叫NAT(Network Address Translation)穿透,別看名字比較拽,按照NAT的字面意思解釋,其實就是作了一次網絡地址的轉換。接下來,咱們通俗地講一下到底什麼是內網穿透。git
假設小區局域網的主機名爲A,一臺具有公網IP的主機名爲B。一般狀況下,A能直接ping通B,而B因爲不知道主機A的肯定IP地址,或者A的實際地址本就是一個局域網地址,於是沒法主動聯繫上A。 不過,既然A能主動聯繫上B,那麼是否能夠先讓A聯繫B,而後持續保持聯繫,在保持聯繫的過程當中B不就能隨時「主動」聯繫A了嗎?沒錯,內網穿透的核心思想正是這個意思。github
內網穿透經常使用在讓任何地方都能訪問本身家裏的筆記本上的應用,讓局域網的服務器能夠被任何地方訪問到。要實現內網穿透的工具不少,如:Ngrok、Ssh、autossh、Natapp、Frp、Lanproxy、Spike、花生殼。這麼多工具如何選?經過個人比較,在國內優先選擇花生殼或Natapp。本文主要以花生殼爲例講述如何藉助花生殼實現內網穿透來進行微信開發過程當中的調試。web
上面的概念性東西講了這麼多,下面咱們正式進入今天的主題。瀏覽器
首先咱們在花生殼的官網下載花生殼內網穿透工具,花生殼官網www.oray.com/,下載後按提示安裝,安裝的詳細過程這兒就不闡述了。 安裝完成後,須要註冊一個帳號。新註冊的帳號可能會沒有無償使用的權限,可是官網是能夠申請到資格的,請自行申請。登錄後,界面以下: 服務器
在上面的主界面中咱們單擊「個人域名「打開花生殼後臺管理工具,以下圖所示:微信
在上面的主界面中能夠看到已經增長的域名,咱們還能夠單擊後面的」域名診斷「來檢測域名的狀態。 單擊左側的」內網穿透「,增長一個映射,如咱們增長的:網絡
這兒須要特別說明的是微信要求的中間服務器必須指向80端口,這兒必定要注意。微信開發
咱們增長的映射列表以下:app
如今花生殼配置完成,接上一篇咱們開發的微信接收信息的頁面,咱們能夠用花生殼給咱們分配的域名訪問一下肯定成功否,以下圖所示:
接下來咱們就能夠進行IIS的配置與VS的調試工具了。
打開IIS管理工具,添加一個網站,主機名就是花生殼爲咱們分配的域名,端口設置爲80,注意通常IIS安裝後默認的網站已經指向了80端口,這兒添加會提示端口已被佔用,能夠先去停用默認的網站再在兒這添加便可。這兒特別要注意的一點就是添加網站時」物理路徑「必定要指向咱們VS項目所在的這個WEB項目路徑。不須要用VS發佈網站,直接指向項目所在的目錄便可。
添加成功後咱們能夠看一下綁定信息。
網站添加成功後咱們能夠試着訪問一下,肯定添加的成功性,訪問成功就能夠進入下面的內容。
在進行調試狀態前咱們還須要肯定咱們在上一篇文章「微信公衆平臺接入指南」中的微信接口配置信息是否正確,以下圖所示: 在接口配置信息中的URL已經設定爲咱們花生殼分配的域名了。
經過上面的步驟,咱們如今就能夠正式進入VS調試微信應用了。使用管理員方式啓動VS後打開微信應用。打開目標網站屬性,選擇web,IIS方式選外部託管,以下圖:
而後在vs中選擇菜單欄中的【調試】->【附加到進程】,或者按Control+Alt+P組合快捷鍵打開附加到進程窗口,以下圖:
打開附加到進程窗口以下圖,在下圖中要選中」顯示全部用戶進程「複選框,在」可用進程」列表中找到w3wp.exe進程,點擊附加按鈕,進入便可進入調試。
下面就是讓微信服務器調用咱們的服務了。在微信公衆號接入的時候,須要get請求到開發者的服務器,因此,這裏使用接入url進行演示。在瀏覽器中輸入接口配置信息中的URL,一切正常便可進入調試狀態,以下圖所示:
經過上面的詳細介紹,我相信你們應該對微信開發如何調試有了一個全面的認識,並能應用到實際工做中。接下來咱們就能夠進入全面的微信開發之中了。
RDIFramework.NET — 基於.NET的快速信息化系統開發框架 — 系列目錄
RDIFramework.NET ━ .NET快速信息化系統開發框架 ━ 工做流程組件介紹
RDIFramework.NET框架SOA解決方案(集Windows服務、WinForm形式與IIS形式發佈)-分佈式應用
RDIFramework.NET代碼生成器全新V3.5版本發佈-重大升級
一路走來數個年頭,感謝RDIFramework.NET框架的支持者與使用者,你們能夠經過下面的地址瞭解詳情。
RDIFramework.NET官方網站:www.rdiframework.net/
RDIFramework.NET官方博客:blog.rdiframework.net/
同時須要說明的,之後的全部技術文章以官方網站爲準,歡迎你們收藏!
RDIFramework.NET框架由專業團隊長期打造、一直在更新、一直在升級,請放心使用!
歡迎關注RDIFramework.net框架官方公衆微信(微信號:guosisoft),及時瞭解最新動態。
掃描二維碼當即關注