内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)

时间:2021-12-29 17:18:50

今天一个兼职结束了,又要开始寻找新的兼职公司了 ,为了贴补家用啊,为了给儿子更好的生活加油!

抒情完毕进入正题,本篇文章要解决的问题是其实在开发微信支付,微信公众号等回调地址必须是外网可访问的80端口地址,这就导致很多开发上的不便,网上应该有很多教程做类似的了我这篇重复造*一是记录一下以备自己将来使用,二是对于一些不了解的人做一些比较详细的说明,防止大家在一个很小的问题上被卡主很久。

准备工具:

1.https://www.ngrok.cc/ 一个开源的内网穿透工具,现在好多国内的大牛自己买了服务器架设了,我现在用的是这个免费的有些限制但不影响使用,不差钱的买个收费的也不贵

2.VS2015 这东西做.net开发必备吧,呵呵,其实用什么无所谓我最开始还是用ngrok结合apace做的java的微信和支付宝的支付呢,本次教程使用vs主要是因为“老子喜欢,你咬我啊”

教程开始:

一、打开ngrok 申请一个账号并登录后登录地址:https://www.ngrok.cc/login(里面有详细的使用教程!)

内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)

选择隧道管理中的开通隧道,不经常使用的选择免费的就行,如果经常使用并且要求稳定的,选择哪个收费的,不但增加了很多功能,相对来说也比较稳定,具体差别可以看一下官网的介绍。

内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)

点击隧道管理菜单,会看到刚刚申请的隧道,将这个隧道ID保存下来,一会会用到。

去官网的最下面有下载的链接地址,根据使用的情况不同选择下载客户端版本,我这里就以windows64为例了

内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)

下载的压缩包不需要安装 直接解压后可以看到两个文件

内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)

执行启动工具.bat后,出现内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)

这时候将刚刚保存的的渠道ID粘贴到这里,回车会进入隧道链接界面,如果成功你会看到这样的界面

内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)

其中其中 zywork是你申请渠道时设置的二级域名地址,127.0.0.1:80是你这个外网网址对应的本地ip以及端口,免费版本的只能绑定80端口,收费版本的可以自定本地绑定的端口,这样会比较灵活。

好的,简单总结一下,外网的转发到这就结束了,如果你不是做.net开发的 只需要把你本地的web容器更改到80端口,或者使用收费版本的指定你项目的端口就可了

接下来要讲一下的,如何修改vs2015自带的IIS express 端口,达到可以外网访问的。

今天工作环境的笔记本没带到公司,就在网上找图片来顶一下吧:

内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)

在你要修改端口的项目上右键属性到项目的属性页中找到这个页面,

一般的默认选中的是(Auto-assign port)自动指定端口,只需要将选项改为手动指定(specific port)然后将这端口修改为80(收费版可以随意修改,只要和ngork的统一就行)

保存项目后,直接访问zywork.ngrok.cc,打开的就是你本地的项目了,这样在做微信支付宝等需要回调的项目的时候,直接写这个端口后,就可以实现回调的单步调试了,

真的 没有单步调试的的时候,单纯靠打LOG那酸爽的感觉谁用谁知道啊,其实修改这个本地项目端口的方式还有很多,必须修改配置文件啦,大家可以根据自身的情况做一下灵活的运用,

我只是提出这样一个东西,因为这么做确实帮助到了我,希望大家将一些在工作中小的技巧都总结出来让更多的人因为你的分享而增加了效率,开源和分享真的应该成为程序员这职业的精神,

今天就到这里了,呵呵,最近在学习php和unity3d,希望有志同道合的小伙伴一起讨论学习,可以加我的QQ:154488319 注明是博客园的哦要不一般我不加啊

小tips:

可以将ID号直接写再启动工具的BAT里,这样就不用没次都粘贴复制了,呵呵,对了 ngork打开后不能关闭窗口,这大家应该都会知道吧!