前言:

    最近公司增加服务器,在新增加的服务器中发现一些问题。

    1.应用程序在读取证书文件中出现“系统找不到指定的文件。”异常,但是已经确认证书文件存在。本地测试也可以读取,就在新增加的服务器上不可以。

    2.RSA加密过程中在 System.Security.Cryptography.RSA.FromXmlString()抛异常: System.Security.Cryptography.CryptographicException: 系统找不到指定的文件。

    解决方案:

    打开IIS设置,应用程序池–》找到自己的应用程序(网站名称)–>右键–>高级设置–>在进程模型区域,有个-用户加载配置文件-选择后面为true.这个问题就解决了。

    原理:

    .NET的RSA加密会加载密钥到密钥存储区,用户加载配置文件为false时,没有密钥存储区的访问权限。所以报“系统找不到指定的文件。”异常

 

 

 

 

    本文版权归作者 心灬无痕(博文地址:http://www.cnblogs.com/xinwuhen/)所有,欢迎转载和商用,请在文章页面明显位置给出原文链接并保留此段声明,否则保留追究法律责任的权利,其他事项,可留言咨询。

    

    

    

版权声明:本文为xinwuhen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:http://www.cnblogs.com/xinwuhen/p/8031638.html