2016-08-19 4 views
4

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

How do I increase the maxUrlLength property in the config in asp.net MVC 3?

Однако, это не похоже на работу в ASP.Net Ядра ....

+0

Похоже, что этот параметр не сделал его на версии 1.0. Взгляните на эту проблему: https://github.com/aspnet/KestrelHttpServer/issues/475 –

+0

Это функция вашего внешнего сервера (например, IIS или NGinx). ASP.NET Core еще не имеет ограничений на это значение. – Tratcher

ответ

6

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

  1. IIS свяжется с Kestrel.
  2. NGIx будет измельчать с помощью пустельги.

Теперь необходимо настроить фильтрацию или настройку 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> 
+0

Этот ответ находится в правильном шаге, и я изменил различные конфигурации по строкам, описанным здесь, но FINAL-изменение, которое получило работу, состояло в обновлении моего реестра, описанном здесь: http://stackoverflow.com/questions/15004232/wcf-get-url-length-limit-issue-bad-request-invalid-url Примечание. Я использую IIS Express, и это также потребовало перезагрузки моей машины, чтобы параметр реестра вступил в силу , – Marty