Как я устанавливаю значение maxAllowedContentLength на действие?
У меня есть несколько действий, которые раньше загружали файлы, каждому нужно различное значение maxAllowedContentLength.
Это имеет смысл, что мы не хотим использовать фильтры действия, как мы хотим отфильтровать этот запрос на уровне IIS. С другой стороны, фильтр действия является лучшим решением от кодирования перспективы как они прибывающий после маршрутов, таким образом, я изменение маршрутов, это продолжает работу.
В IIS6 я знаю, что мы можем использовать <location>
тег для определения maxRequestLength
к определенному местоположению. Я не знаю, как использовать этот подход к IIS7, и мне не нравится этот подход, так как маршруты URL являются рукой, кодированной в web.config.
Что лучшее решение состоит в том, чтобы решить эту проблему?
Создайте отдельный виртуальный сайт для области, для которой требуется другая фильтрация.
Затем запустите эту команду на своем сервере IIS. (замените [IISWebsitename])
C:\Windows\System32\inetsrv>appcmd set config "[IISWebsitename]" -section:requestFiltering -requestLimits.maxAllowedContentLength:100000000 -commitpath:apphost
Это позволяет загружать 100000000 байт данных за раз для этого веб-сайта.