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