内网穿透+VS2015自带IIS express实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)
今天一个兼职结束了,又要开始寻找新的兼职公司了 ,为了贴补家用啊,为了给儿子更好的生活加油!
抒情完毕进入正题,本篇文章要解决的问题是其实在开发微信支付,微信公众号等回调地址必须是外网可访问的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实现本地调试(微信等需要将开发环境暴漏到外网的情况使用)的更多相关文章
- VS2015 无法启动IIS Express Web服务器(已解决)
VS2015 无法启动IIS Express Web服务器 首先说一下我遇到问题的情况.这个项目是在公司电脑创建的,运行一直是正常的.今天把项目拷贝回来做. 可是到自己的电脑上,运行就提示 无法启动I ...
- Visual Studio 2015 + IIS Express 10.0 调试 ASP.NET 项目
参考资料: https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.120).aspx 首先搭建环境, 也就是用 IIS Express 配置一个 ...
- Windows8.1系统下让VS2012编译运行IIS Express 64位 调试器
有时候在window8以上系统中对C#系统进行调试 提示不能使用32位IIS Express,如果每次都采用IIS 在vs代码进行调试的时候很麻烦 下面我们就介绍一下怎么用编译调试64位代码: 网上方 ...
- 新手也能学会本地调试微信,natapp 官网映射
本地调试微信的新手指引~ 照着配置,一定可以配置成功,实现本地调试微信,公司好几个同事按照我写的步骤,都独立配成功了. 1.首选在natapp注册一个账号,申请免费隧道或者购买隧道,我买了一个月9元的 ...
- 微信学习总结 02 ngrok 部署本机代码,使外网可以访问
一 什么是ngrok ngrok is a reverse proxy that creates a secure tunnel from a public endpoint to a locally ...
- VS2015 无法启动 IIS Express Web 服务器 解决方案
VS2015 IIS Express 无法启动Web 解决方案 [亲测已成功] 1.我的电脑—管理—事件查看器—Windows日志—应用程序: 详细信息会提示你:[模块 DLL C:\Program ...
- vs2015 无法启动IIS Express Web服务器
今天在VS2015上装了 之后无法启动IIS Express Web服务器. 然后我去查看了windows日志发现vs创建的虚拟目录不见了(至于是不是以上原因导致的没去查明) 然后在vs2015中点击 ...
- 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 ...
- Visual Studio 2013 IIS Express使用域名调试mvc程序
1.编辑applicationhost.config文件 启动vs2013,在右下角IIS Express图标中右击,显示如图,点击框中菜单. 找到你的启动项,点击1,然后点击2,这是应该会有编辑器打 ...
随机推荐
- 第一章 Slenium2-Java 自动化测试基础
都是一些最基础的知识点. 一:软件测试分类 1)单元测试:单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程.2)集成测试:集成测试是在单元测试的基础上,先通过单元模块组 ...
- Android线程之Thread 、Runnable 的两个例子
Thread例子: package fy.test; import android.app.Activity; import android.os.Bundle; import android.os. ...
- iOS开发使用MJRefresh进行刷新
1.将MJRefresh下载后,拖进项目 MJRefresh地址: https://github.com/CoderMJLee/MJRefresh 2.添加头文件 #import "MJRe ...
- java系列-JDBC的封装
参考:http://blog.csdn.net/liuhenghui5201/article/details/16369773 一. 1.加载驱动-->>封装 --->> ...
- iOS 之 Property List
1. 概念 用于存储串行化对象,xml格式,存储到plist文件中. 2. 用途 存储用户设置. 3. 优点 程序运行时可动态创建和读写. 4. 使用说明 4.1. 获取plist文件 NSStrin ...
- delphi公用函数
{*******************************************************} { } { Delphi公用函数单元 } { } { 版权所有 (C) 2008 } ...
- --@angularJS--$http服务与后台数据交互
1.httpBasic.html: <!DOCTYPE HTML><html ng-app="app"><head> <title& ...
- PHP的数组值传入JavaScript的数组里
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"> <html><head> &l ...
- PHP扩展之多线程
PHP一直以为不支持多线程,后面才知道有基于pThread的扩展包,地址如下: http://php.net/manual/zh/book.pthreads.php 我感兴趣的是以下几个点: 1.Th ...
- chrome打开清除浏览数据窗口快捷键
Ctrl+Shift+Del 打开清除浏览数据窗口 热键组合 实现的功能 F1 Google浏览器帮助中心 F12 打开Chrome控制台 Ctrl+J 进入“下载内容”页面 Ctrl+H 查看“历史 ...