一開始報「出現了內部錯誤」 解決方法是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);