public ActionResult Check() { string signature = ZNRequest.GetString("signature"); string timestamp = ZNRequest.GetString("timestamp"); string nonce = ZNRequest.GetString("nonce"); string echostr = ZNRequest.GetString("echostr"); String[] arr = new String[] { WeixinHelper.Token, timestamp, nonce }; Array.Sort(arr); StringBuilder content = new StringBuilder(); for (int i = 0; i < arr.Length; i++) { content.Append(arr[i]); } //加密并返回验证结果 var result = string.IsNullOrWhiteSpace(signature) ? false : signature.ToUpper().Equals(WeixinHelper.SHA1(content.ToString())); return(Content(result ? echostr : "")); }