参考资料
错误现象
微信支付(API v3)的统一下单接口和订单查询接口在本地调试成功,可以使用,但是发布到服务器上之后调用接口就报错,错误内容:系统找不到指定的文件。
try catch之后发现错误发生在签名(参考ASP.NET Core 微信支付(一)【统一下单 APIV3】 )的代码中的privateKey变量赋值代码。
错误原因
通过参考资料分析是由于IIS程序加载证书失败造成的
解决方法
通过参考资料里面的方法就解决了这个文件。
1. 安装支付证书
2. 配置IIS,步骤如下
1) 找到网站对应的应用程序池
2) 鼠标右键-->高级设置-->进程模型-->加载用户配置文件-->设置为true
截图步骤如下
有人能简单说一下怎么安装微信支付证书吗
windows server 2012 服务器怎么设置加载用户配置呀,网上找不到
签名时报“指定的算法无效。”错误,麻烦大神看看是什么原因?本地可以,发布服务器后出现此问题。
rsa.SignData(Encoding.UTF8.GetBytes(data), HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1)
在服务器上部署时,调用接口提示System.Security.Cryptography.CryptographicException: 系统找不到指定的文件。 我在IIS上部署时,安装了证书。
允许加载用户配置文件成功了!!!感谢楼主!但是想问一下,允许记载配置文件,是什么意思?是允许读取本地文件?还是读取本地安装的证书的意思?