最近在做一個WPF項目時,部分電腦出現了Exception has been thrown by the target of an invocation的異常 (再次遇見,之前是winform)。
原因分析:
Windows 平台啟用了FIPS驗證加密算法,而代碼中使用System.Security中的加密方法導致。
當然這不是導致這個異常的唯一原因,也有可能Net Framework環境引起的異常。
解決方法:
1.打開注冊表編輯器
2.根據以下路徑找到FipsAlgorithmPolicy
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy
3.修改Enabled的值為0(有些機器默認為1)
4.重啟應用會發現問題解決(無需重啟電腦)