Размещение больших файлов

2

Я хочу загрузить большие файлы с помощью элемента управления FileUpload. Страница с этим элементом управления находится в папке администратора.

В папке администратора файл web.config я установлен:

   <httpRuntime maxRequestLength="900000"/>

Но это не влияет!

Только если я установил эту строку в корневой web.config, она работает.

Почему?

Теги:

3 ответа

3
Лучший ответ

Рассмотрите возможность использования раздела местоположения (в файле web.config, который находится в корне):

http://msdn.microsoft.com/en-us/library/b6x6shw7(VS.71).aspx

Местоположение - Путь: ресурс, к которому относятся указанные параметры конфигурации. Использование местоположения с отсутствующим атрибутом пути применяет параметры конфигурации к текущему каталогу и всем дочерним каталогам. Если используется без атрибута path и allowOverride указано как false, настройки конфигурации не могут быть изменены файлами Web.config в дочерних каталогах.

В следующем примере устанавливается ограничение на размер загруженного файла на 128 Кбайт только для указанной страницы.

<configuration>
   <location path="UploadPage.aspx">
      <httpRuntime maxRequestLength="128"/>
   </location>
</configuration>
  • 0
    Не могу поверить, что я не думал об этом ... Думаю, я слишком долго этим занимался. Один голос от меня.
  • 0
    Где я должен установить это? в web.config что в админке? Когда я установил целую диалекторию, она не работала, так почему же она должна работать для определенного места?
Показать ещё 2 комментария
2

раздел httpRuntime - это уровень уровня приложения, поэтому он не привязан к страницам в папке, а ко всему приложению.

если вы установите область администратора как собственное приложение в IIS, этот параметр будет работать.

  • 0
    Я пробую это на сервере Visual Studio сейчас.
  • 1
    Вы можете переопределить это. Смотрите здесь: msdn.microsoft.com/en-us/library/b6x6shw7(VS.71).aspx
Показать ещё 1 комментарий
0

Если вы используете IIS7, добавьте дополнительное изменение сервера, которое необходимо сделать, чтобы разрешить загрузку большого файла на уровне сервера. Я написал сообщение с много информации о больших загрузках файлов в ASP.NET здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню