Аргументы остальных API в C # / IIS кажутся слишком длинными - PullRequest
0 голосов
/ 20 января 2020

Я полностью новичок в веб-разработке, и я пытаюсь создать простой API отдыха в vs2019 / windows сервер 2016 для целей оценки.

Мой случай / проблема заключается в следующем следующим образом. У меня есть простой контроллер, который имеет метод 2 аргумента (строка, строка). Если вся строка запроса utf8> 2101 символов, сервер в целом повторно выполняет 404.

Я проверяю это безграничное время с помощью фиктивного ( "AAAAA ....." ) запроса строка. Длина 2002 года не работает, а длина 2001 работает. Я пытался исправить web.config, но без удачи, теперь у меня есть maxQueryStringLength exception.

Может кто-нибудь указать мне правильное направление?

1 Ответ

0 голосов
/ 20 января 2020

На вашем сайте web.config добавьте следующую конфигурацию (изменение существующих элементов при их наличии, в противном случае добавьте новые элементы):

<system.webserver>
  <security> 
    <requestFiltering> 
      <requestLimits maxUrl="65535" maxQueryString="65535"/> 
    </requestFiltering> 
  </security> 
</system.webServer>

и

<system.web> 
  <httpRuntime maxRequestLength="65535" maxUrlLength="65535" maxQueryStringLength="65535" />
</system.web>

не не забудьте перезапустить сайт или iis после внесения изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...