在調(diào)用微信支付使用到微信支付api證書(shū)時(shí),在服務(wù)端始終報(bào)錯(cuò)
System.Security.Cryptography.CryptographicException: 系統(tǒng)找不到指定的文件。 在 System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr) 在 System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromFile(String fileName, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx) 在 System.Security.Cryptography.X509Certificates.X509Utils.LoadCertFromFile(String fileName, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle pCertCtx) 在 System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags) 在 System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password) 在 xxx.HttpService.Post(String xml, String url, Boolean isUseCert, Int32 timeout)
嘗試很多辦法,后來(lái)通過(guò)iis應(yīng)用程序池設(shè)置搞定,但不知道原因。
應(yīng)用程序池--》找到自己的應(yīng)用程序(網(wǎng)站名稱(chēng))-->右鍵-->高級(jí)設(shè)置-->在進(jìn)程模型區(qū)域,有個(gè)-用戶(hù)加載配置文件-選擇后面為true.這個(gè)問(wèn)題就解決了。