状况:证书加载进去,本地调试退款成功,然而发不到iis上却是不成功。
分析:定然是iis配置问题。
问题一:证书加载不进去,出现“内部错误”
解决:在iis中找到对应的应用连接池,右键高级设置,找到“加载用户配置文件”改为true。
解决问题一之后,会出来问题二
问题二:出现基础连接被意外关闭。
解决:
1.开始-运行 mmc
2.文件-添加/删除管理单元 在可用的管理单元中选择 证书 添加到右侧 弹框选择计算机帐户
3.展开个人-证书 选择你导入的证书或从这里右键导入(微信api证书在选择的时候却是找不到,我采用的方法是如图进行扩展名的改变,不保证方法正确,但是本人实验成功)
4.右击证书-所有任务-管理私钥
5.添加IIS_IUser 勾选读取就行
windows2003 无法使用上面的方法
需要修改调用证书方法
X509Certificate2 certificate = new X509Certificate2(PATH_TO_CERTIFICATE, PASSWORD, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet);
时间: 2024-10-08 12:03:13