Raja Ganapathy Ответов: 1

Как передать значение длины в строке запроса?


i get this error when i pass a value in query string .i tried below code but the same error exists.How to fix this error
HTTP Error 404.15 - Not Found
The Request filtering module is configured to deny a request where the query string is too long

я использую приведенный ниже код для шифрования url-адреса, если я удаляю этот код, ошибка не отображается, но я использую этот код шифрования, та же ошибка приходит.
<httpModules>
<add type="QueryStringModule" name="QueryStringModule"/>
</httpModules>


Что я уже пробовал:

<configuration>
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxQueryString="3000" maxUrl="1000" /> /* Change the Url limit here */
</requestFiltering>
</security>
</system.webServer>
</configuration> 


<httpRuntime maxQueryStringLength="32768" maxUrlLength="65536"/>


<httpRuntime maxQueryStringLength="260" maxRequestLength="2048"/>

Karthik_Mahalingam

какова длина строки запроса, которую вы опубликовали?

Raja Ganapathy

я передаю зашифрованное значение

Karthik_Mahalingam

ладно, ладно.. какова его длина?
скопируйте строку и вставьте ее в окно консоли chrome, а затем проверьте длину.
'yourstring'.length;

Raja Ganapathy

2859

Karthik_Mahalingam

в IIS или visual studio?

Raja Ganapathy

Visual studio .

1 Ответов

Рейтинг:
6

Karthik_Mahalingam

попробуй это, проверено. он работает в соответствии с вашим вопросом и опубликованными комментариями.
настройте web. config так, чтобы он разрешал запросы любой длины [^]


Raja Ganapathy

я использую этот вариант раньше, но это не работает, та же ошибка приходит

Karthik_Mahalingam

вот что я изменил,

<configuration>
  <system.webServer> 
      <security>
        <requestFiltering>
          <requestLimits maxQueryString="3500"/>
        </requestFiltering>
      </security>
   
  </system.webServer>
  
  <system.web>
     
    <httpRuntime maxQueryStringLength="3500" maxUrlLength="3500"/> 

    
  </system.web>
</configuration>

Raja Ganapathy

Большое вам спасибо сэр маленькая ошибка которую я сделал :)

Karthik_Mahalingam

добро пожаловать :)