토큰의 전체 단계를 확인하기 위해 서버에 대한 마이크로 채널 공개 수

다음 단계로 나눌 토큰 인증 서버 및 인증

첫째, 마이크로 채널 공용 플랫폼의 개수 설정

 

1.1 특개 마이크로 채널 공용 플랫폼

1.2 열기의 "개발"<기본 구성>

 

 

 기본 구성 페이지 수정 구성에 1.3 클릭

 

1.4 입력 URL :

채우기 URL : HTTP : // 엑스트라 넷 IP : 포트 번호 / WX. 텐센트 구름은 다른 채울 수없는, 고정 사용 (80)에 대한 문의, HTTP 포트 번호에서 외부 네트워크 IP 구매 성공을 이동합니다.

토큰 : 독립적 인 세트, 공공 위키 플랫폼은 종종 같은 일을 access_token은 언급이 토큰입니다. 이 토큰은 개발자 서버를 확인하는 데 사용됩니다. (참고 : 토큰 쉽게 쓰기 마무리는 예비 유지하는 기억)

EncodingAESKey : 무작위로 생성을 클릭합니다

 

 

필요가 코드 논리를 완료하기 때문에 이제 검증 토큰 실패에 제출해야 선택합니다. 원본 파일에 Main.py 변경, 새 파일 handle.py도 사용 WBE 될 수 있습니다

둘째, 쓰기 데몬

나는 웹을 사용하는 일반 핸들러 페이지 ASHX

소스 코드 :

namespace WEF
{
    /// <summary>
    /// Token 的摘要说明
    /// </summary>
    public class Token : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            ProcesyanzhengsRequest(context);//执行下面方法

        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }

        public void ProcesyanzhengsRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            string token = " ";//输入你上面自己编写的Token
            if (string.IsNullOrEmpty(token))
            {
                return;
            }
      //取到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 (CheckSignature(token, signature, timestamp, nonce)) //判断验证是否正确 { if (!string.IsNullOrEmpty(echoString)) 正确返回微信服务器 { HttpContext.Current.Response.Write(echoString); HttpContext.Current.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); //sha1验证 tmpStr = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1"); //tmpStr = Membership.CreateUser(tmpStr, "SHA1"); tmpStr = tmpStr.ToLower(); if (tmpStr == signature) //如果计算后得到的数值与传过来的数值相等 { return true; //返回正确 } else { return false; //不相等 返回错误 } } } }

三,上传到服务器

1.打开D:Web.config  

<connectionStrings>
<add name="SqlConnectionString"
connectionString="server=.;database=WEF;uid=sa;pwd=1@#;Enlist=true;Pooling=true;Max Pool Size=300;Min Pool Size=0;Connection Lifetime=300;user id=sa;packet size=1000"/>
</connectionStrings>

2.将server地址改成。

将database文件夹名称改成你写的代码文件夹名称

3.右键点击文件 点击发布

 

4.点击发布

 

5.打开文件夹 右键点击将文件解压

 

 

 6.打开服务器

7.将解压的文件 粘贴到桌面上  粘贴好解压成文件

 

 9.将解压好的文件放到你的服务器C盘自定义的文件夹内

三。部署服务器

1.点击服务器开始菜单 打开IIS管理器

点击IP

 

 2.右键点击网站 点击添加网站网站

网站名称自己写

路径选择你文件粘贴到C盘的文件夹

主机名称填写你部署网站的网址 

点击确定就行了

 

3.点击应用程序池

 

 

4.将刚添加的网站端口从2.0改成4.0 保存即可

再点你添加的网站  击浏览网站

         

 

将会出现”服务器错误页面“  出现这个页面就算已经部署完毕

 

 

四,打开微信公众号平台  修改配置页面 

直接点击提交可能会登陆超时  的从新登陆 编写修改配置

从新填写一遍 并把URL   Token 填写正确 确保跟上次填写的一样

点击提交即可

추천

출처www.cnblogs.com/yutang-wangweisong/p/12106677.html