架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11276|回复: 0

[资料] 微信公众号开发之VS远程调试

[复制链接]
发表于 2017-1-4 13:09:44 | 显示全部楼层 |阅读模式
微信公众平台消息接口的工作原理大概可以这样理解:从用户端到公众号端一个流程是这样的,用户发送消息到微信服务器,微信服务器将接收到的消息post到用户接入时填写的url中,在url处理程序中,首先判断消息的合法性,判断成功后根据消息体的内容做相应的相应。原理很容易理解,接触过socket的可能理解起来更容易。

其实微信开发并不是很麻烦或者很难,官方给的文档也还算过的去(至少比微信支付的文档好上百倍),最让人痛苦的就是调试,因为微信开发的过程中,用户接收微信发送过来的消息的处理程序对于微信来说,就是一个服务器,调试起来很蛋疼,我们无法打断点,只能用写文本文件来看程序的运行状况。不知道有没有小伙伴在刚开始的时候像我一样:将代码部署到外网服务器,然后发送消息给公众号,然后看调试文件,发现需要修改的地方后,再修改代码,然后再把dll上传到服务器…………,这样的操作太浪费时间,效率也很低,说多了都是泪啊。
所以此文是介绍 vs远程调试

IIS配置
第一步  IIS的配置
进入iis,点击网址,选择你的网站,在窗口的右边编辑网站中点击绑定,如图所示。
762349-20170104112007159-49369571.png
进入网站绑定窗口,编辑或者添加绑定,ip可以不选,主机名写你的花生壳的域名,如图:
762349-20170104112057753-411033599.png
填写完成后,点击确定,iis配置完成。

VS配置
第二步  VS配置
打开你的项目,选择你的web项目,右击,选择属性。
762349-20170104112151659-531145374.png
进入web,在服务器一栏中,去掉使用IIS Express(X)选项,项目url填写绑定的iis中的域名,也就是花生壳赠送的域名,记得加上http:// ,如图所示:
762349-20170104112214581-2035223053.png
配置完成后 Ctrl+S保存,vs配置暂时完成。

远程调试配置
第三步  远程调试器配置
我的环境是win7+vs2012,配置的过程中,可能会有些不同,但个人觉得也就大同小异。
首先,找到visual studio tool如图:
762349-20170104112300800-1915861834.png
打开后,找到Remote Debugger Folder快捷方式并打开,根据自己的系统选择x86或者x64,双击打开。
762349-20170104112323972-77336140.png
找到msvsmon.exe,右击,以管理员身份运行。运行后如图:
762349-20170104112401956-402473157.png
762349-20170104112424659-2075659839.png
选择工具,选项,选择无身份验证,并勾选运行任何用户进行调试,点击确定
762349-20170104112452597-1491286320.png
762349-20170104112510269-114102745.png
调试器配置完成。

启动调试
第四步  启动调试
在vs中,选择调试,附加到进程
762349-20170104112535925-992680706.png
在传输一栏,选择“远程(无身份验证)”,限定符一栏,输入你的本机ip或者主机名,然后点击右下角刷新。
762349-20170104112710034-339250046.png
点击刷新之后,在可用进程一栏中,找到w3wp.exe进程,注意留意用户名一栏,看看时候是你要调试的网站的应用程序池,如果没有找到w3wp.exe,请到iis中,打开你的网站后,再点击刷新,即可找到。
762349-20170104112804347-388081002.png
找到此进程后,双击,弹出附近安全警告,选择附加即可。
762349-20170104112859847-486505927.png
到此就已经可以进行远程调试了。下面简单看下例子。
进入微信公众平台,进入开发者中心,找到服务器配置,点击修改配置。
762349-20170104113936269-1329278583.png

最终效果
输入你的url和token后,点击提交按钮,激动人心的时候到了,顺利进入调试模式~~~~~
762349-20170104114326472-729851681.png
是不是觉得很高端的样子?反正我觉得很高端。哈哈~~~~





上一篇:MQTT APOLLO服务器搭建
下一篇:c# M2Mqtt连接Apollo MQTT服务器[附源码]
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-3-29 21:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表