在調用(yòng)微信支付使用(yòng)到微信支付api證書時,在服務(wù)端始終報錯
System.Security.Cryptography.CryptographicException: 系統找不到指定的文(wén)件。 在 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)
嘗試很(hěn)多(duō)辦(bàn)法,後來通過iis應用(yòng)程序池設置搞定,但不知道原因。
應用(yòng)程序池--》找到自己的應用(yòng)程序(網站名(míng)稱)-->右鍵-->高級設置-->在進程模型區(qū)域,有(yǒu)個-用(yòng)戶加載配置文(wén)件-選擇後面為(wèi)true.這個問題就解決了。