微信开发之开发环境搭建( visual studio 2015we + IIS express + ngrok)
1. 申请个人测试使用的微信订阅号
https://mp.weixin.qq.com 可注册微信订阅号。 不会?请自行百度。
2. 安装 ngrok
微信开发首先要解决如何让微信链接到本地开发环境。有何让外网连接到本机电脑??这就需要ngrok。
ngrok下载地址https://ngrok.com/download
下载完后解压到自己喜欢的文件夹。
顺便给自己注册个账号吧。
ngrok 是一个console应用程序。直接运行就是了,当然最好以管理员权限运行。(不用管理员权限是否可以,我没试过。比较懒不想试:))
3. 建一个asp.net core 项目
在visual studio 2015里建一个 .net core MVC 项目
顺便建一个WeixinController. 这个controller用来接受微信Post过来的数据。
Index Action 需要直接返回 echostring 代码如下
public string Index()
{
foreach (var item in this.Request.Query)
{
this._logger.LogInformation(item.Key + ":" + item.Value);
}
var token = "kaoshipai123";
if (string.IsNullOrEmpty(token))
{
return string.Empty;
}
string echoString = this.Request.Query["echoStr"]; // Request.QueryString("echoStr");
//string signature = this.Request.QueryString["signature"];
//string timestamp = this.Request.QueryString["timestamp"];
//string nonce = this.Request.QueryString["nonce"];
return echoString;
}
按F5编译运行后页面应该能打开。下面需要调整IIS Express,
右键IIS express,点击show all applications

选中第一行,然后点击下面config文件

在config文件中当前website的节点里加入 binding 127.0.0.1
<bindings>
<binding protocol="http" bindingInformation="*:10000:localhost" />
<binding protocol="http" bindingInformation="*:10000:127.0.0.1" />
</bindings>
重启IIS express。
可能出现的问题,你需要将在防火墙中添加你的端口号,以及IIs express。
下这个命令你也可能需要运行一下
netsh http add urlacl url=http://127.0.0.1:你的端口/ user=everyone
启动ngrok , 运行命令 ngrok http 你的端口。 在浏览器中浏览http://3c845156.ngrok.io, 这个地址每次启动都是要变的。当然也可在ngrok网站付费,则可使用固定地址。

网页成功打开!!!,说明你已经距离成功不远了。
4. 微信开发配置
登陆你的微信公众号平台。修改基本配置, 输入上一步中ngrok生成的地址+controller名称(Weixin)。这个过程中要确保你的网站是开着的。

5. 进行调试
如果上面一切顺利的话,你可以往订阅号发条消息,index中的断点就可以被触发。
就是这么简单,happy coding.....
微信开发之开发环境搭建( visual studio 2015we + IIS express + ngrok)的更多相关文章
- 【Qt】Qt环境搭建(Visual Studio)【转】
简述 经常有人问我编写Qt程序时使用什么IDE,其实这个真的很难回答(各有所长),只能说看个人爱好了,因为我两个都用,而且两个都很喜欢(比较多情吧O(∩_∩)O~)! 下面将进行Qt Creator与 ...
- Visual Studio 2015 + IIS Express 10.0 调试 ASP.NET 项目
参考资料: https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.120).aspx 首先搭建环境, 也就是用 IIS Express 配置一个 ...
- Visual Studio 2013 IIS Express使用域名调试mvc程序
1.编辑applicationhost.config文件 启动vs2013,在右下角IIS Express图标中右击,显示如图,点击框中菜单. 找到你的启动项,点击1,然后点击2,这是应该会有编辑器打 ...
- 如何搭建Visual Studio的内核编程开发环境
最近正在看<寒江独钓——Windows内核安全编程>这本书,感觉这本书非常好,有兴趣的朋友可以买来看看,有关这本书的信息请参考:http://www.china-pub.com/19559 ...
- 学习时用的软件最新 开发环境为Visual Studio 2010,数据库为SQLServer2005,使用.net 4.0开发。 超市管理系统
一.源码特点 1.采用典型的三层架构进行开发.模板分离,支持生成静态 伪静态..购物车.登陆验证.div+css.js等技术二.功能介绍 1.本源码是一个超市在线购物商城源码,该网上商城是给超市便利店 ...
- Java开发微信公众号(一)---初识微信公众号以及环境搭建
ps:1.开发语言使用Java springMvc+Mybaits+spring maven实现 2.使用微信接口测试账号进行本地测试 https://mp.weixin.qq.com/debug/c ...
- 使用Kotlin开发Android应用 - 环境搭建 (1)
一. 在Android Studio上安装Kotlin插件 按快捷键Command+, -> 在Preferences界面找到Plugins -> 点击Browse repositorie ...
- Tiny4412 开发板 编译环境搭建【转】
本文转载自:http://blog.csdn.net/beijiwei/article/details/51055369 版权声明:本文为博主原创文章,未经博主允许不得转载. /*********** ...
- Go学习笔记(二)搭建Visual Studio Code调试环境
上一篇 Go学习笔记(一)安装Go语言环境 安装Visual Studio Code 这是目前我觉得最好用的文本编辑器了, https://code.visualstudio.com/ 中间有几部确认 ...
随机推荐
- Asp.Net 5使用第三方容器
这几天在学习Asp.Net 5,现在文档以及博客之类的资料实在太少了,不看源码几乎举步维艰,好在全都是开源的,看看微软的代码也获益良多. 看到DependencyInjection的代码里除了默认的容 ...
- 封装,capsulation,&&继承,Inheritance,&&多态,polymorphism
Inheritance&&polymorphism 层次概念是计算机的重要概念.通过继承(inheritance)的机制可对类(class)分层,提供类型/子类型的关系.C++通过类派 ...
- Linux上安装Squall
Squall是Storm之上的类SQL查询工具,能够将类SQL语句转换成topology,然后提交给Storm运行. 安装Squall前要先安装Java和sbt(simple build tool), ...
- centos安装crontab:
# yum install vixie-cron # yum install crontabs /sbin/service crond start //启动服务/sbin/service crond ...
- [转]为什么python标准库没有实现链表
实际上刚开始学习一些高级语言的时候我也有同样的疑问,而且即使有链表对应物的语言,链表常常也很少被实际使用.如果是在国外听数据结构的课,老师一般会警告你这只是一个理论概念,实际应用应该实际考察,在通常情 ...
- ajax发送请求
首先创建XMLHttpRequest对象,利用此对象发送请求 主页面 <!doctype html> <html lang="en"> <head&g ...
- socket编程发送GET请求
可以根据几根url地址,分析出主机,地址,协议等,然后用封装成的类拼接成GET请求信息,用fsockopen连接主机,进行读取操作,获取响应信息,打印 <?php //http连接接口 inte ...
- JAXB - Calling marshal
Only a handful of source code lines is required to make a JAXB Marshaller object write a document tr ...
- Spark与Hadoop计算模型的比较分析
http://tech.it168.com/a2012/0401/1333/000001333287.shtml 最近很多人都在讨论Spark这个貌似通用的分布式计算模型,国内很多机器学习相关工作者都 ...
- vi删除多行,替换,复制
VI中的多行删除与复制 法一: 单行删除,:1(待删除行)d 多行删除 ,:1,10d 法二: 光标所在行,dd 光标所在行以下的N行,Ndd 方法1: 光标放到第6行, 输入:2yy 光标放到第9行 ...