微信支付v3发布到iis时的证书问题

一开始报“出现了内部错误” 解决方法是windows

方法一code

var cer = new X509Certificate(certpath, password,X509KeyStorageFlags.MachineKeySet);

方法二blog

iis 找到部署的站点应用链接池,右键高级设置,找到“加载用户配置文件”改成true。window service2008 默认为false的。 部署

解决后报另外一个错误 基础链接已关闭 链接被意外关闭 实际上是没访问到证书class

解决方法是基础

1.开始-运行 输入mmc配置

2.文件-添加/删除管理单元 在可用的管理单元中选择 证书 添加到右侧 弹框选择计算机账户service

3.展开我的-证书 选择你导入的证书或从这里右键导入iis

4.右击证书-全部任务-管理私钥方法

5.添加IIS_IUser 勾选读取就行

 

windows2003 没法使用上面的方法

须要修改调用证书方法

X509Certificate2 certificate = new X509Certificate2(PATH_TO_CERTIFICATE, PASSWORD, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);

相关文章
相关标签/搜索