Максимальная длина строки запроса на ASP.NET 2.0 - PullRequest
5 голосов
/ 19 января 2012

Я работаю над ASP .NET версии 2.0 и IIS 6. Я вызываю всплывающую страницу aspx с главной страницы, вызывая ее URL и передавая ей строку запроса. Для конкретного случая длина моей строки запроса превышает 2000 символов. Так что всплывающее окно открывается нормально в первый раз, но всякий раз, когда есть всплывающее окно на этом всплывающем экране, я получаю сообщение об ошибке подключения к Интернету. Я уверен, что это происходит из-за большой длины строки запроса, потому что она прекрасно работает, когда я уменьшаю длину строки запроса.

Есть ли способ увеличить максимально допустимую длину передаваемой строки запроса. Это можно настроить через web.config или в некоторых настройках IIS.

Ответы [ 3 ]

4 голосов
/ 21 ноября 2013

Ниже приведен подход, который я использую для ASP.Net MVC 4

<system.web>

    <httpRuntime maxQueryStringLength="6000" />

  </system.web>

  <system.webServer>

        <security>

            <requestFiltering>
                <!--Query String Length-->
                <requestLimits maxQueryString="6000" />
            </requestFiltering>         
        </security>

  </system.webServer>

ССЫЛКА

  1. превышает настроенный maxQueryStringLength при использовании [Authorize]
  2. WCF говорит, что оно превышает максимальное значение строки запроса, пока оно не
4 голосов
/ 19 января 2012

По умолчанию это 2048. Проверьте этот пост (MSDN). Установите maxQueryStringLength в httpRuntime разделе вашего web.config.

Пожалуйста, проверьте требования для этого в том же посте.

Надеюсь, это работает для вас.

3 голосов
/ 30 июля 2012

Атрибут maxQueryStringLength элемента httpRuntime поддерживается только в версии 4.0 и выше. Вы должны использовать настройки IIS, чтобы контролировать максимальные пределы строки запроса.

http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits

...