Источник:
http://blogs.msdn.com/b/shawnfa/archive/2008/03/14/disabling-the-fips-algorithm-check.aspx
Вы можете добавить следующее в ваш web.config или конфигурацию машины, чтобы ваши приложения ASP.Net перестали работать из-за проверок соответствия FIP.
<configuration>
<runtime>
<enforceFIPSPolicy enabled="false"/>
</runtime>
Ваш machine.config можно найти здесь:
\ Microsoft.NET \ Framework \\ Config \ machine.config
Если вы измените ваш machine.config, для вступления настроек в силу может потребоваться iisreset. Примечание: изменение вашего maching.config повлияет на все приложения .NET в системе.
Чтобы ваше приложение было совместимым с FIP без необходимости отключения FIP, вы можете попробовать следующее:
1) Сконфигурируйте ваш машинный ключ для использования 3DES для расшифровки и SHA1 для проверки.
РЕДАКТИРОВАТЬ (2018-04-05): новый IIS8.5 STIG говорит, что вы должны установить для параметров ключа машины значение Проверка: HMACSHA256, Шифрование: Авто.
<configuration>
<system.web>
<authentication mode="Windows" />
<machineKey decryption="3DES" decryptionKey="AutoGenerate,IsolateApps" validation="SHA1" validationKey="AutoGenerate,IsolateApps" />
</system.web>
</configuration>
ПРИМЕЧАНИЕ. Если вы используете среду веб-фермы, вы можете использовать IIS GUI и перейти в раздел конфигурации «Ключи машины», чтобы сгенерировать набор ключей и использовать те же ключи во всей веб-ферме.
2) Убедитесь, что ваша компиляция debug = "false", а все директивы страницы имеют debug = "false". Если для debug задано значение true, проверка соответствия FIP также будет отключена.