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

抒情完毕进入正题,本篇文章要解决的问题是其实在开发微信支付,微信公众号等回调地址必须是外网可访问的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打开后不能关闭窗口,这大家应该都会知道吧!

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

  1. VS2015 无法启动IIS Express Web服务器(已解决)

    VS2015 无法启动IIS Express Web服务器 首先说一下我遇到问题的情况.这个项目是在公司电脑创建的,运行一直是正常的.今天把项目拷贝回来做. 可是到自己的电脑上,运行就提示 无法启动I ...

  2. Visual Studio 2015 + IIS Express 10.0 调试 ASP.NET 项目

    参考资料: https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.120).aspx 首先搭建环境, 也就是用 IIS Express 配置一个 ...

  3. Windows8.1系统下让VS2012编译运行IIS Express 64位 调试器

    有时候在window8以上系统中对C#系统进行调试 提示不能使用32位IIS Express,如果每次都采用IIS 在vs代码进行调试的时候很麻烦 下面我们就介绍一下怎么用编译调试64位代码: 网上方 ...

  4. 新手也能学会本地调试微信,natapp 官网映射

    本地调试微信的新手指引~ 照着配置,一定可以配置成功,实现本地调试微信,公司好几个同事按照我写的步骤,都独立配成功了. 1.首选在natapp注册一个账号,申请免费隧道或者购买隧道,我买了一个月9元的 ...

  5. 微信学习总结 02 ngrok 部署本机代码,使外网可以访问

    一 什么是ngrok ngrok is a reverse proxy that creates a secure tunnel from a public endpoint to a locally ...

  6. VS2015 无法启动 IIS Express Web 服务器 解决方案

    VS2015 IIS Express 无法启动Web 解决方案 [亲测已成功] 1.我的电脑—管理—事件查看器—Windows日志—应用程序: 详细信息会提示你:[模块 DLL C:\Program ...

  7. vs2015 无法启动IIS Express Web服务器

    今天在VS2015上装了 之后无法启动IIS Express Web服务器. 然后我去查看了windows日志发现vs创建的虚拟目录不见了(至于是不是以上原因导致的没去查明) 然后在vs2015中点击 ...

  8. VS2015/2013/2012 IIS Express Debug Classic ASP

    参考资料: https://msdn.microsoft.com/en-us/library/ms241740(v=vs.100).aspx When you attach to an ASP Web ...

  9. Visual Studio 2013 IIS Express使用域名调试mvc程序

    1.编辑applicationhost.config文件 启动vs2013,在右下角IIS Express图标中右击,显示如图,点击框中菜单. 找到你的启动项,点击1,然后点击2,这是应该会有编辑器打 ...

随机推荐

  1. iOS开发——Xcode快捷键

    1.共用的一些方法 Command + A: 全选Command + C: 复制Command + V: 粘贴Command + X: 剪切Command + Z: 撤销Shift + Command ...

  2. java实现FFT变换(转)

    源:java实现FFT变换 /************************************************************************* * Compilati ...

  3. Delphi 内存分配 StrAlloc New(转)

    源:Delphi 内存分配 StrAlloc New 引自:http://anony3721.blog.163.com/blog/static/5119742010824934164/   给字符指针 ...

  4. SVN:cannot map the project with svn provider解决办法

    转自:http://www.blogjava.net/jzone/articles/337697.html 首先,叙述一下令人蛋疼的情况,纠结了我几个小时,更新Workspace原有的项目,显示更新成 ...

  5. freemarker配置,使用

    最近在项目中用到freemarker,总是报一些莫名其妙的错误. 调查得知是由于在配置文件中属性[tag_syntax]的设置问题,我们的环境下该属性(auto_detect)默认设置了自动检测,也就 ...

  6. 2.9. Scalar Properties for Primitive Data Types 选项(Core Data 应用程序实践指南)

    该选项的意思是,“用Scalar特性来表示原始数据类型”.什么意思,妈妈米呀,这是我学这门课程遇到的最难懂的概念. scalar properties,是复数,也就是说是 “分等级的属性”.那么,大概 ...

  7. phpcms推荐位数据库字段详解

  8. Discuz教程:X3.1-x3.2后台admin.php防止直接恶意访问

    功能说明:admin.php是discuz默认的后台地址,正常情况下可以直接访问,为了防止某些恶意访问的情况,可以修改以下内容进行安全性能提升.适用版本:Discuz!x1-x3.2具体实施方案: a ...

  9. 大数据时代的杀手锏----Tachyon

    一.Tachyon系统的简介 Tachyon是一个分布式内存文件系统,可以在集群里以访问内存的速度来访问存在tachyon里的文件.把 Tachyon是架构在最底层的分布式文件存储和上层的各种计算框架 ...

  10. Spring 使用context:annotation-config的设置

    Spring 使用context:annotation-config的设置: 还是需要声明Bean的,并且还可能自己定义Annotation: xml: <?xml version=" ...