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)的更多相关文章

  1. 【Qt】Qt环境搭建(Visual Studio)【转】

    简述 经常有人问我编写Qt程序时使用什么IDE,其实这个真的很难回答(各有所长),只能说看个人爱好了,因为我两个都用,而且两个都很喜欢(比较多情吧O(∩_∩)O~)! 下面将进行Qt Creator与 ...

  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. Visual Studio 2013 IIS Express使用域名调试mvc程序

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

  4. 如何搭建Visual Studio的内核编程开发环境

    最近正在看<寒江独钓——Windows内核安全编程>这本书,感觉这本书非常好,有兴趣的朋友可以买来看看,有关这本书的信息请参考:http://www.china-pub.com/19559 ...

  5. 学习时用的软件最新 开发环境为Visual Studio 2010,数据库为SQLServer2005,使用.net 4.0开发。 超市管理系统

    一.源码特点 1.采用典型的三层架构进行开发.模板分离,支持生成静态 伪静态..购物车.登陆验证.div+css.js等技术二.功能介绍 1.本源码是一个超市在线购物商城源码,该网上商城是给超市便利店 ...

  6. Java开发微信公众号(一)---初识微信公众号以及环境搭建

    ps:1.开发语言使用Java springMvc+Mybaits+spring maven实现 2.使用微信接口测试账号进行本地测试 https://mp.weixin.qq.com/debug/c ...

  7. 使用Kotlin开发Android应用 - 环境搭建 (1)

    一. 在Android Studio上安装Kotlin插件 按快捷键Command+, -> 在Preferences界面找到Plugins -> 点击Browse repositorie ...

  8. Tiny4412 开发板 编译环境搭建【转】

    本文转载自:http://blog.csdn.net/beijiwei/article/details/51055369 版权声明:本文为博主原创文章,未经博主允许不得转载. /*********** ...

  9. Go学习笔记(二)搭建Visual Studio Code调试环境

    上一篇 Go学习笔记(一)安装Go语言环境 安装Visual Studio Code 这是目前我觉得最好用的文本编辑器了, https://code.visualstudio.com/ 中间有几部确认 ...

随机推荐

  1. ADT在线安装

    以往安装ADT根本就不是个问题,可是现在就是个大问题了,联通的宽带网络连www.google.com.hk都打不开,你叫我们这些P民怎么活? https://dl-ssl.google.com/and ...

  2. linux内核编程学习——草稿

    第一章 1.1 文件IO c标准函数与系统函数的区别 FILE文件类型是一个结构体类型,包括文件描述符(inode).位置指针(f_pos).缓冲器(buffer)(8192byte). c标准文件函 ...

  3. iOS越狱程序开发

    iOS越狱程序开发http://www.docin.com/p-760246852.html

  4. DROP--删除表

    DROP TABLE table_name; 说明: 1.必须有表的权限 2.表不能有外键约束

  5. Linux系统搭建负载均衡环境

    1:负载均衡的定义多台服务器组成一个集群,向外提供相同的服务,所有的请求经过apache服务器的分配,到各台tomcat服务器处理请求.另外还需实现session共享,如果有一台tomcat服务器宕机 ...

  6. javascript优化工具 Doloto

    Doloto是“Download Time Optimizer”的简写.官方页面上说它对于大型复杂的AJAX应用尤其的有用,因为这些应用包含了大量的 JavaScript 代码.简单的说,它的工作原理 ...

  7. CountDownLatch(闭锁)

    一.闭锁(Latch)    闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态.通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都 ...

  8. CENTOS install summary

    1 centos6.5 before version : first :ultraISO write into u disk,second: copy source iso file into u d ...

  9. 用curl做异步操作

    class CurlPost { /** * @desc curl 请求提交数组 * */ public function execute($method, $url, $fields = '', $ ...

  10. asp.net MVC URL路由入门指南

    asp.net MVC 的URL路由是一个非常强大的功能,而且有个优点:强大单不复杂.然而,目前我在网上看到的相关资料,却都仅仅提供一些示例,仅通过这些示例,初学者基本上不可能明白为什么要这么配置,更 ...