Вещи, которые я уже знаю об ограничениях размера загрузки в MVC:
- Для IIS7 вы должны установить как
maxAllowedContentLength
, так иmaxRequestLength
для максимального размера загрузки. - Я знаю, что одно свойство находится в байтах, а другое в килобайтах.
- Вы можете использовать свойство местоположения, чтобы указать фиксированное местоположение
У меня есть компонент загрузки, который должен обрабатывать файлы размером до 200 МБ. Я не думаю, что правильно устанавливать maxlimit
для каждой отдельной страницы в 200 МБ, поэтому я хочу использовать URL-адрес динамического запроса в качестве местоположения.
Шаблон маршрутизации для URL-адреса загрузки выглядит примерно так: {dynamicvalue}/ConvertModule/Upload
(«ConvertModule» — это контроллер, а «Upload» — это действие.) Сложная часть — {dynamicvalue}
, из-за этого я не могу установить фиксированное местоположение в web.config
.
Я не хочу использовать флэш-загрузки или что-то подобное в качестве решения из-за перехвата сеанса.
- Вопрос 1 (наиболее важный для меня): есть ли способ установить ограничение загрузки только для заданного шаблона маршрутизации?
- Вопрос 2. Можно ли отображать пользовательское предупреждение при превышении размера загружаемого файла?