![enter image description here](https://i.stack.imgur.com/aJHgW.png)
У меня есть сайт MVC3 на C #, у меня есть конкретный вид, который получает параметры запроса из функции JavaScript, функция перенаправляет на сайт через
window.location.href = "../ActionName?" + query_string;
query_string - строка параметров динамического запроса, построенная функцией JavaScript.
Причина этой странности заключается в том, что иногда одна и та же функция передает URL веб-форме ASP.Net из-за необходимости использовать элемент управления reportviewer , альтернативное действие - сохранить некоторые параметры в этом случае. это переходит к виду. (Могу подробнее рассказать, если это не имеет смысла)
Все работает нормально, пока я не введу [Authorize] в метод действия.
Разрывы, если они есть, работают без них, и [Authorize] отлично работает со всеми другими методами.
Полный URL в этом случае имеет длину 966 символов, после исследования кажется, что значение maxQueryStringLength по умолчанию равно 2048, но может быть переопределено на любое значение типа integer, поэтому просто для ухмылений я добавил
<security>
<requestFiltering>
<requestLimits maxQueryString="2048"></requestLimits>
</requestFiltering>
</security>
ключ к файлу веб-конфигурации под ключом.
Никакой радости нет, поэтому я стал смешным и сделал это 4096, но все равно нет радости.
Теперь, когда весь URL-адрес имеет длину 966 символов, атрибут authorize не может серьезно добавлять еще 1082-3130 символов, поэтому как я могу определить, что это за ошибка на самом деле или почему параметр не вступает в силу.
VS2010 Pro SP1