主页 > 知识库 > 微信开发(一) asp.net接入

微信开发(一) asp.net接入

热门标签:电子围栏 服务器配置 呼叫中心 苹果 硅谷的囚徒呼叫中心 解决方案 地方门户网站 智能手机

 

        想要微信开发,首先要有个服务器,但是自己没有。这时候可以用花生壳,将内网映射到公网上,这样就可以在公网访问自己的网站了。具体见:https://www.jb51.net/article/83783.htm

        然后要写一个接入代码,而微信上只有php是示例。这里附上asp.net的示例。

        首先创建一个Default.aspx。在Page_Load里进行检验:(MyLog是日志类,可以忽略)   关于checkSignature()就和所查到的差不多了。这里贴一下
     

 MyLog.DebugInfo("request default.aspx");
 String echoStr = Request.QueryString["echostr"];
 MyLog.DebugInfo("echoStr:"+echoStr);
 if (this.checkSignature())
 {
 if(!string.IsNullOrEmpty(echoStr)){
 MyLog.DebugInfo("echostr:" + echoStr);
 Response.Write(echoStr);
 Response.End();
 }
 
 }

最最主要的是那句Response.End(),不加这一句怎么样都接不进去(希望有大神告知)。 关于checkSignature()就和所查到的差不多了。这里贴一下

private bool checkSignature()
{
 
 string signature = Request["signature"];
 string timestamp = Request["timestamp"];
 string nonce = Request["nonce"];
 MyLog.DebugInfo(String.Format("signature:{0},timestamp:{1},nonce:{2}", signature, timestamp, nonce));
 string token = TOKEN;
 string[] tmpArr = new string[] { token, timestamp, nonce };
 Array.Sort(tmpArr);
 string tmpStr = string.Join("", tmpArr);
 //sha1加密
 System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider();
 byte[] secArr = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(tmpStr));
 tmpStr = BitConverter.ToString(secArr).Replace("-", "").ToLower();
 MyLog.DebugInfo(String.Format("after parse:{0}", tmpStr));
 if (tmpStr == signature)
 {
 MyLog.DebugInfo("true");
 return true;
 }
 else
 {
 return false;
 }
}

        这里主要是因为那个Response.End()的问题,导致我搞了许久,特此记录一下,希望帮助能帮助到的人。

        还有一点可能是因为微信服务器的原因Token验证失败,多点2次即可,别像我这样只点一次啊!!!

您可能感兴趣的文章:
  • .NET微信公众号 用户分组管理
  • asp.net微信开发(用户分组管理)
  • asp.net微信开发(永久素材管理)
  • asp.net微信开发(高级群发图文)
  • asp.net微信开发(高级群发文本)
  • asp.net微信开发(已关注用户管理)
  • asp.net微信开发(消息应答)
  • asp.net微信开发(开发者接入)
  • asp.net开发微信公众平台之获取用户消息并处理
  • ASP.NET微信公众号之用户分组管理web页面

标签:房产 喀什 泰安 玉林 海口 德宏 佳木斯 吕梁

巨人网络通讯声明:本文标题《微信开发(一) asp.net接入》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266