Auzre微软云web应用搭建的.NET后端集成微信支付-退款接口出现502错误的问题

基本都是按照官方提供的demo处理的退款流程,本地测了下正常运行退款,但是一上传到微软云web应用上就报502错误

 

<title>502 - Web 服务器在作为网关或代理服务器时收到了无效响应。</title>

 

<h2>502 - Web 服务器在作为网关或代理服务器时收到了无效响应。</h2>
<h3>您要查找的页面有问题,无法显示。当 Web 服务器(作为网关或代理)与上游内容服务器联系时,收到来自内容服务器的无效响应。</h3>

 

大概就这样,找了半天,一直以为是他提示的这个什么代理问题,最后我一点点的去做检测,才发现是.NET处理证书的类X509Certificate2在初始化的时候

构造函数原本默认是这样的:

X509Certificate2 cert = new X509Certificate2(path + WxpayConfig.SSLCERT_PATH, WxpayConfig.SSLCERT_PASSWORD);

改后:

X509Certificate2 cert = new X509Certificate2(path + WxpayConfig.SSLCERT_PATH, WxpayConfig.SSLCERT_PASSWORD, X509KeyStorageFlags.MachineKeySet);

就ok了。

 

参考自:http://www.it1352.com/261486.html

posted @ 2016-11-26 14:10  星辰Mapley  阅读(601)  评论(0编辑  收藏  举报