遇見這個問題是在使用了MD5加密算法后報錯的,可能的原因如下:
1、FIPS不兼容MD5,此時需要修改注冊表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy" 的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/