ASP.Net Core maxUrlLength

Есть ли способ установить значение конфигурации maxUrlLength в Asp.Net Core? Я вижу, как это делается в web.config в более ранних версиях фреймворка, например:

Как мне увеличить свойство maxUrlLength в конфигурации в asp.net MVC 3?

Тем не менее, это не похоже на работу в ASP.Net Core....

1 ответ

Решение

Вы правы, что значение конфигурации maxUrlLength недоступно, недоступно ядру ASP.net так же, как оно доступно в предыдущей версии. Причина этого в том, что предыдущая версия поддерживала только IIS и Windows, поэтому она тесно связана с этим. Теперь он поддерживается с другими ОС и делает это так, как они делали обратный прокси с реальным сервером. Как в Windows IIS и Linux NGinx.

  1. ИРИО свяжется с Кестрелом.
  2. NGIx будет общаться с Kestrel.

Теперь любая фильтрация запросов или настройка URL, которые мы должны сделать, находятся на уровне IIS или NGinx.

Если вы работаете в Windows, вы найдете функцию "Фильтрация запросов", для чего вам нужно добавить файл Web.config. (Я не тестировал NGInx)

Вы должны сделать что-то вроде этого.

<system.webServer>
    <!--   Here you have other settings related to handlers.-->
   <security>
      <requestFiltering>
         <requestLimits maxAllowedContentLength="3000000" maxUrl="10241" maxQueryString="20481" />
      </requestFiltering>
   </security>
 </system.webServer>
Другие вопросы по тегам