打开微信公众号中的基本配置,配置好你的服务器接口地址,设置自由的Token,生成aes密钥
2.在服务器接口中,进行get接收解析,并返回数据给微信服务器
/// <summary>/// 进行服务地址有效性校验/// </summary>public static void CheckServerUrl(HttpContext context){string echoStr = context.Request.QueryString["echoStr"].ToString();if (CheckSignature(context)){if (!string.IsNullOrEmpty(echoStr)){context.Response.Write(echoStr);context.Response.End();}}else{T9.Util.LogUtil.WriteLog("微信开发者验证失败", "WXOperatorLog");}}/// <summary>/// 验证微信签名/// </summary>/// * 将token、timestamp、nonce三个参数进行字典序排序/// * 将三个参数字符串拼接成一个字符串进行sha1加密/// * 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。/// <returns></returns>public static bool CheckSignature(HttpContext context){if (context.Request.QueryString["signature"] != null && context.Request.QueryString["timestamp"] != null && context.Request.QueryString["nonce"] != null){string signature = context.Request.QueryString["signature"].ToString();string timestamp = context.Request.QueryString["timestamp"].ToString();string nonce = context.Request.QueryString["nonce"].ToString();string[] ArrTmp = { Token, timestamp, nonce };Array.Sort(ArrTmp);//字典排序string tmpStr = string.Join("", ArrTmp);tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");tmpStr = tmpStr.ToLower();if (tmpStr == signature){return true;}else{return false;}}else{T9.Util.LogUtil.WriteLog("微信服务器并没传数据过来", "WXOperatorLog");return false;}}