Эта ошибка возникает из-за того, что что-то в отправленной форме или в строке запроса выглядело опасным для проверки в ASP.NET.
Добавляя
<httpRuntime requestValidationMode="2.0" />
вы ослабляете валидацию, которая применяется к стандартам ASP.NET 2.
Я бы сказал, что вам гораздо лучше пытаться точно определить, на что он возражает, в вашей форме / строке запроса, чем просто ослабить проверку. Эта строгая проверка предназначена для защиты вас и ваших пользователей, и ее не следует слегка ослаблять.
Недавно я столкнулся с этим в проекте, над которым я работаю, когда мы обновили ASP.NET MVC3 (начиная с версии 2). В нашем случае это фактически выдвинуло на первый план проблему, из-за которой мы urlencoding нашей строки запроса, когда мы не хотели (т.е. вся строка запроса, включая знак вопроса и амперсанды, все кодировала url, когда это не должно быть).
Какой бы ни была ваша причина, ищите основную причину, а не ослабляйте валидацию, если это вообще возможно.