使用Ngrok Extensions为微信公众号开发配置本地调试环境

初步涉及微信公众号开发的码农们,常为如何调试代码发愁,总不能改一下代码,又放到服务器上去测试吧,这样的话,那可够折腾的了。因为微信公众号开发需要提供一个让微信公众号服务器可以访问得到的外部URL链接,相比之下,微信小程序开发的调试要比公众号开发的调试来得更加简单了。

为了更好地在本机调试代码,我们需要一种机制,把外部URL的访问转换到本机上来,网上通常称之为内网转发、内网穿透。网上经常提到的花生壳、Ngrok、Sunny-Ngrok、NatApp等等,目的都是为了实现从公网到本机端口的访问。

Ngrok很是流行,我们可以从 http://ngrok.com 网站上免费下载,配置起来也超级方便。如果你使用微软的 Visual Studio 2015/2017 开发微信公众号,那你有福气了。网上有无数的教程,提到如何为 Visual Studio 配置 Ngrok,当然啦,也许你成功实现了,但是可能更多的人就像我一样,把网上的教程做了一遍又一遍,还是失败了。

我曾经很轻松地实现从公网到本机 IIS 的访问,但是死活就无法实现从公网到本机 IIS Express (你懂得,Visual Studio 指挥起 IIS Express 来更得心应手),网上也有无数的贴子在为此而发愁。

我折腾了向个小时,没招了,忽然想起来自己平时教别人的建议,用谁家的产品,很找谁家要服务,要指导。这时才恍然大悟,直接奔 http://ngrok.com 而去,在 Ngrok 的官方文档中,果然提到了 Visual Studio,哈哈,自己松了一口气。点击进去,果然,官网已经为我们准备了 Ngrok Extensions,专门为 Visual Studio 写的,下载,安装,再把 ngrok.exe 拷贝到 Visual Studio 的 IDE 文件夹内,一切问题就解决了。

虽然没有时间去搞清楚具体在哪个配置上出问题,但是我想,既然 Ngrok 已经能够正常访问 IIS了,那自然公网访问的转换已经成功穿透到本机上了,那可能就是 Ngrok 在处理 IIS Express 上出了什么默认设置问题了。

好了,不哆嗦了,有了 Ngrok Extensions,那这下在 Visual Studio 中更加方便调试微公公众号开发了。

我只是记录下这个解决的结果,希望对大家有用,然而,我不知道百度有没有收录我的网站,我知道谷歌是会收录的,虽然目前我没有多少内容可贡献,祝大家快速进步。