C#微信开发之启用开发者模式

发布时间 - 2026-01-10 22:52:21    点击率:

启用开发者模式

①填写服务器配置

启用开发模式需要先成为开发者,而且编辑模式和开发模式只能选择一个(进入微信公众平台=>开发=>基本配置)就可以看到以下的界面:

点击修改配置,会出现以下界面:

填写服务器地址(URL)、Token和EncodingAESKey,其中URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。

同时,开发者可选择消息加解密方式:明文模式、兼容模式和安全模式。模式的选择与服务器配置在提交后都会立即生效,请开发者谨慎填写及选择。加解密方式的默认状态为明文模式,选择兼容模式和安全模式需要提前配置好相关加解密代码,详情请参考消息体签名及加解密部分的文档(微信公众号消息加解密开发文档)。

②验证服务器地址的有效性

开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带四个参数。

开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败(注意:微信服务器只支持80端口)。

使用GET请求带上以上参数请求服务器,具体实现代码:

public void InterfaceTest()
{
  string token = "配置时填写的token";
  string echoString = HttpContext.Current.Request.QueryString["echoStr"];
  string signature = HttpContext.Current.Request.QueryString["signature"];
  string timestamp = HttpContext.Current.Request.QueryString["timestamp"];
  string nonce = HttpContext.Current.Request.QueryString["nonce"];
  if (!string.IsNullOrEmpty(echoString))
  {
    HttpContext.Current.Response.Write(echoString);
    HttpContext.Current.Response.End();
  }
}

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# 微信开发者模式  # 启用开发者模式  # php版微信公众平台入门教程之开发者认证的方法  # 微信公众平台开发之认证"成为开发者".Net代码解析  # asp.net微信开发(开发者接入)  # 加解密  # 服务器配置  # 文档  # 详情请  # 可选择  # 可以任意  # 可由  # 就可以  # 比对  # 基本配置  # 提交后  # EncodingAESKey  # strong  # align  # Token  # style  # gt  # color  # center  # URL 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  JS弹性运动实现方法分析  网站优化排名时,需要考虑哪些问题呢?  简历没回改:利用AI润色让你的文字更专业  如何快速搭建FTP站点实现文件共享?  如何在阿里云完成域名注册与建站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  JavaScript Ajax实现异步通信  零基础网站服务器架设实战:轻量应用与域名解析配置指南  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Android实现代码画虚线边框背景效果  常州企业网站制作公司,全国继续教育网怎么登录?  动图在线制作网站有哪些,滑动动图图集怎么做?  香港网站服务器数量如何影响SEO优化效果?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何在IIS中配置站点IP、端口及主机头?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  详解jQuery停止动画——stop()方法的使用  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  JavaScript常见的五种数组去重的方式  浅谈Javascript中的Label语句  Laravel如何与Inertia.js和Vue/React构建现代单页应用  如何在IIS管理器中快速创建并配置网站?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何快速搭建虚拟主机网站?新手必看指南  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  如何快速搭建高效简练网站?  黑客如何利用漏洞与弱口令入侵网站服务器?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  活动邀请函制作网站有哪些,活动邀请函文案?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何在IIS中新建站点并配置端口与IP地址?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  JS实现鼠标移上去显示图片或微信二维码  网站制作免费,什么网站能看正片电影?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  教学论文网站制作软件有哪些,写论文用什么软件 ?  Laravel如何配置Horizon来管理队列?(安装和使用)