System.Security.Cryptography.RSA.FromXmlString 系統找不到指定的文件和X509讀取證書文件系統找不到指定的文件異常


前言:

    最近公司增加服務器,在新增加的服務器中發現一些問題。

    1.應用程序在讀取證書文件中出現“系統找不到指定的文件。”異常,但是已經確認證書文件存在。本地測試也可以讀取,就在新增加的服務器上不可以。

    2.RSA加密過程中在 System.Security.Cryptography.RSA.FromXmlString()拋異常: System.Security.Cryptography.CryptographicException: 系統找不到指定的文件。

    解決方案:

    打開IIS設置,應用程序池--》找到自己的應用程序(網站名稱)-->右鍵-->高級設置-->在進程模型區域,有個-用戶加載配置文件-選擇后面為true.這個問題就解決了。

    原理:

    .NET的RSA加密會加載密鑰到密鑰存儲區,用戶加載配置文件為false時,沒有密鑰存儲區的訪問權限。所以報“系統找不到指定的文件。”異常

 

 

 

 

    本文版權歸作者 心灬無痕(博文地址:http://www.cnblogs.com/xinwuhen/)所有,歡迎轉載和商用,請在文章頁面明顯位置給出原文鏈接並保留此段聲明,否則保留追究法律責任的權利,其他事項,可留言咨詢。

    

    

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM