前言:
最近公司增加服務器,在新增加的服務器中發現一些問題。
1.應用程序在讀取證書文件中出現“系統找不到指定的文件。”異常,但是已經確認證書文件存在。本地測試也可以讀取,就在新增加的服務器上不可以。
2.RSA加密過程中在 System.Security.Cryptography.RSA.FromXmlString()拋異常: System.Security.Cryptography.CryptographicException: 系統找不到指定的文件。
解決方案:
打開IIS設置,應用程序池--》找到自己的應用程序(網站名稱)-->右鍵-->高級設置-->在進程模型區域,有個-用戶加載配置文件-選擇后面為true.這個問題就解決了。
原理:
.NET的RSA加密會加載密鑰到密鑰存儲區,用戶加載配置文件為false時,沒有密鑰存儲區的訪問權限。所以報“系統找不到指定的文件。”異常
本文版權歸作者 心灬無痕(博文地址:http://www.cnblogs.com/xinwuhen/)所有,歡迎轉載和商用,請在文章頁面明顯位置給出原文鏈接並保留此段聲明,否則保留追究法律責任的權利,其他事項,可留言咨詢。