Gotcha # 1 - Изменяет пул приложений
Если ваш проект ASP.NET настроен на использование IIS, а не Cassini, во время обновления до .NET 4.0 он автоматически изменит пул приложений, который использует ваш сайт, на новый пул приложений ASP.NET v4.0. Это может повлиять на разрешения, если вы используете идентификацию пула приложений для анонимной аутентификации.
Gotcha # 2 - [ValidateInput(false)]
перестает работать
Это серьезное изменение в ASP.NET 4.0. С этим вопросом можно ознакомиться * здесь .
Суть в том, что вы должны добавить <httpRuntime requestValidationMode="2.0" />
в ваш web.config.