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