微信支付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);

相關文章
相關標籤/搜索