设为首页 收藏本站
查看: 1215|回复: 0

[经验分享] 微信公众号开发之VS远程调试

[复制链接]

尚未签到

发表于 2017-12-28 19:03:33 | 显示全部楼层 |阅读模式
目录
(一)微信公众号开发之VS远程调试
(二)微信公众号开发之基础梳理
(三)微信公众号开发之自动消息回复和自定义菜单
(四)微信公众号开发之网页授权获取用户基本信息
(五)微信公众号开发之网页中及时获取当前用户Openid及注意事项
前言
  微信公众平台消息接口的工作原理大概可以这样理解:从用户端到公众号端一个流程是这样的,用户发送消息到微信服务器,微信服务器将接收到的消息post到用户接入时填写的url中,在url处理程序中,首先判断消息的合法性,判断成功后根据消息体的内容做相应的相应。原理很容易理解,接触过socket的可能理解起来更容易。
  其实微信开发并不是很麻烦或者很难,官方给的文档也还算过的去(至少比微信支付的文档好上百倍),最让人痛苦的就是调试,因为微信开发的过程中,用户接收微信发送过来的消息的处理程序对于微信来说,就是一个服务器,调试起来很蛋疼,我们无法打断点,只能用写文本文件来看程序的运行状况。不知道有没有小伙伴在刚开始的时候像我一样:将代码部署到外网服务器,然后发送消息给公众号,然后看调试文件,发现需要修改的地方后,再修改代码,然后再把dll上传到服务器…………,这样的操作太浪费时间,效率也很低,说多了都是泪啊。
  所以此文是介绍 vs远程调试
IIS配置
  第一步  IIS的配置
  进入iis,点击网址,选择你的网站,在窗口的右边编辑网站中点击绑定,如图所示。
DSC0000.png

  进入网站绑定窗口,编辑或者添加绑定,ip可以不选,主机名写你的花生壳的域名,如图:
DSC0001.png

DSC0002.png

  注:需要将项目发布到本地的IIS上,物理路径要填写本地项目的路径,不是发布后生成的发布文件路径
  填写完成后,点击确定,iis配置完成。
VS配置
  第二步  VS配置
  打开你的项目,选择你的web项目,右击,选择属性。
DSC0003.png

  进入web,在服务器一栏中,去掉使用IIS Express(X)选项,项目url填写绑定的iis中的域名,也就是花生壳赠送的域名,记得加上http:// ,如图所示:
DSC0004.png

  配置完成后 Ctrl+S保存,vs配置暂时完成。
  注:可能在保存的时候会提示下图的错误
   DSC0005.png
  解决方法:打开VS的时候右键用管理员身份运行即可
远程调试配置
  第三步  远程调试器配置
  我的环境是win7+vs2012,配置的过程中,可能会有些不同,但个人觉得也就大同小异。
  首先,找到visual studio tool如图:
DSC0006.png

  打开后,找到Remote Debugger Folder快捷方式并打开,根据自己的系统选择x86或者x64,双击打开。
DSC0007.png

  找到msvsmon.exe,右击,以管理员身份运行。运行后如图:
DSC0008.png

DSC0009.png

  选择工具,选项,选择无身份验证,并勾选运行任何用户进行调试,点击确定
DSC00010.png

DSC00011.png

  调试器配置完成。
启动调试
  第四步  启动调试
  在vs中,选择调试,附加到进程
DSC00012.png

  在传输一栏,选择“远程(无身份验证)”,或者默认,建议使用默认,限定符一栏,输入你的本机ip或者主机名,然后点击右下角刷新。
DSC00013.png

  点击刷新之后,在可用进程一栏中,找到w3wp.exe进程,注意留意用户名一栏,看看时候是你要调试的网站的应用程序池,如果没有找到w3wp.exe,请到iis中,打开你的网站后,再点击刷新,即可找到。
DSC00014.png

  找到此进程后,双击,弹出附近安全警告,选择附加即可。
  注:如果刷新之后找不到上图中的w3wp.exe,说明你IIS没有启动,将IIS启动浏览网站之后,再刷新即可看到
DSC00015.png

  到此就已经可以进行远程调试了。下面简单看下例子。
  进入微信公众平台,进入开发者中心,找到服务器配置,点击修改配置。
DSC00016.png

最终效果
  输入你的url和token后,点击提交按钮,激动人心的时候到了,顺利进入调试模式~~~~~
DSC00017.gif

  若url正确及Token一致,就会提示配置成功,这样第一步算是完成了!
DSC00018.png

  未完待续。。。持续填坑中。。。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-429078-1-1.html 上篇帖子: HTTP返回状态码 下篇帖子: Web应用程序项目******已配置为使用IIS。未能找到Web服务器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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