今天一個兼職結束了,又要開始尋找新的兼職公司了 ,為了貼補家用啊,為了給兒子更好的生活加油! 抒情完畢進入正題,本篇文章要解決的問題是其實在開發微信支付,微信公眾號等回調地址必須是外網可訪問的80埠地址,這就導致很多開發上的不便,網上應該有很多教程做類似的了我這篇重覆造輪子一是記錄一下以備自己將來 ...
今天一個兼職結束了,又要開始尋找新的兼職公司了 ,為了貼補家用啊,為了給兒子更好的生活加油!
抒情完畢進入正題,本篇文章要解決的問題是其實在開發微信支付,微信公眾號等回調地址必須是外網可訪問的80埠地址,這就導致很多開發上的不便,網上應該有很多教程做類似的了我這篇重覆造輪子一是記錄一下以備自己將來使用,二是對於一些不瞭解的人做一些比較詳細的說明,防止大家在一個很小的問題上被卡主很久。
準備工具:
1.https://www.ngrok.cc/ 一個開源的內網穿透工具,現在好多國內的大牛自己買了伺服器架設了,我現在用的是這個免費的有些限制但不影響使用,不差錢的買個收費的也不貴
2.VS2015 這東西做.net開發必備吧,呵呵,其實用什麼無所謂我最開始還是用ngrok結合apace做的java的微信和支付寶的支付呢,本次教程使用vs主要是因為“老子喜歡,你咬我啊”
教程開始:
一、打開ngrok 申請一個賬號並登錄後登錄地址:https://www.ngrok.cc/login(裡面有詳細的使用教程!)
選擇隧道管理中的開通隧道,不經常使用的選擇免費的就行,如果經常使用並且要求穩定的,選擇哪個收費的,不但增加了很多功能,相對來說也比較穩定,具體差別可以看一下官網的介紹。
點擊隧道管理菜單,會看到剛剛申請的隧道,將這個隧道ID保存下來,一會會用到。
去官網的最下麵有下載的鏈接地址,根據使用的情況不同選擇下載客戶端版本,我這裡就以windows64為例了
下載的壓縮包不需要安裝 直接解壓後可以看到兩個文件
執行啟動工具.bat後,出現
這時候將剛剛保存的的渠道ID粘貼到這裡,回車會進入隧道鏈接界面,如果成功你會看到這樣的界面
其中其中 zywork是你申請渠道時設置的二級功能變數名稱地址,127.0.0.1:80是你這個外網網址對應的本地ip以及埠,免費版本的只能綁定80埠,收費版本的可以自定本地綁定的埠,這樣會比較靈活。
好的,簡單總結一下,外網的轉發到這就結束了,如果你不是做.net開發的 只需要把你本地的web容器更改到80埠,或者使用收費版本的指定你項目的埠就可了
接下來要講一下的,如何修改vs2015自帶的IIS express 埠,達到可以外網訪問的。
今天工作環境的筆記本沒帶到公司,就在網上找圖片來頂一下吧:
在你要修改埠的項目上右鍵屬性到項目的屬性頁中找到這個頁面,
一般的預設選中的是(Auto-assign port)自動指定埠,只需要將選項改為手動指定(specific port)然後將這埠修改為80(收費版可以隨意修改,只要和ngork的統一就行)
保存項目後,直接訪問zywork.ngrok.cc,打開的就是你本地的項目了,這樣在做微信支付寶等需要回調的項目的時候,直接寫這個埠後,就可以實現回調的單步調試了,
真的 沒有單步調試的的時候,單純靠打LOG那酸爽的感覺誰用誰知道啊,其實修改這個本地項目埠的方式還有很多,必須修改配置文件啦,大家可以根據自身的情況做一下靈活的運用,
我只是提出這樣一個東西,因為這麼做確實幫助到了我,希望大家將一些在工作中小的技巧都總結出來讓更多的人因為你的分享而增加了效率,開源和分享真的應該成為程式員這職業的精神,
今天就到這裡了,呵呵,最近在學習php和unity3d,希望有志同道合的小伙伴一起討論學習,可以加我的QQ:154488319 註明是博客園的哦要不一般我不加啊
小tips:
可以將ID號直接寫再啟動工具的BAT里,這樣就不用沒次都粘貼複製了,呵呵,對了 ngork打開後不能關閉視窗,這大家應該都會知道吧!