遇见这个问题是在使用了MD5加密算法后报错的,可能的原因如下:
1、FIPS不兼容MD5,此时需要修改注册表
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsaFipsAlgorithmPolicy" 的enable设置为0 ”然后重启,这是网上最常见的方法。
2、在配置文件中写入
<enforceFIPSPolicy enabled="false"/>
<machineKey compatibilityMode =“Framework20SP1”/>
这两个配置,微软官方说这可以绕过FIPS的验证。
3、取消使用MD5的加密算法,改用FIPS支持的算法。
4、有可能是软件环境问题导致的结果,在windows server2008版本中容易出现这个问题,可以升级为SP1尝试能否解决,或者使用windows update去更新系统的补丁,并且寻找一个叫做KB935434的补丁(目前寻找了很多地方,包括官网,但是貌似这个补丁已经消失了,找不到下载地址了)。
参考网站:
https://blogs.msdn.microsoft.com/dataaccesstechnologies/2015/07/16/report-manager-system-invalidoperationexception-this-implementation-is-not-part-of-the-windows-platform-fips-validated-cryptographic-algorithms/