第一步:点左边【开发】——【基本配置】
第二步:修改配置:
第三步:C#我用的是一般处理程序(代码转自网上,改动了里面的一个地方)
转载URL:https://q.cnblogs.com/q/106980/
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {
public void ProcessRequest(HttpContext context)
{
string WeiXinToken = "1234";//要和你微信公众平台设置的保持一致
string echoString = context.Request.QueryString["echoStr"];
string signature = context.Request.QueryString["signature"];
string timestamp = context.Request.QueryString["timestamp"];
string nonce = context.Request.QueryString["nonce"];
if (CheckSignature(WeiXinToken, signature, timestamp, nonce))
{
if (!string.IsNullOrEmpty(echoString))
{
context.Response.Write(echoString);
context.Response.End();
}
}
}
/// <summary>
/// 验证微信签名
/// </summary>
public static bool CheckSignature(string token, string signature, string timestamp, string nonce)
{
string[] ArrTmp = { token, timestamp, nonce };
Array.Sort(ArrTmp);
string tmpStr = string.Join("", ArrTmp);
tmpStr = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
//tmpStr = Membership.CreateUser(tmpStr, "SHA1");
tmpStr = tmpStr.ToLower();
if (tmpStr == signature)
{
return true;
}
else
{
return false;
}
}
public bool IsReusable
{
get {
return false;
}
}
}