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.
- ИРИО свяжется с Кестрелом.
- 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>
Может это поможет
KestrelServerLimits.MaxRequestLineSize Свойство