В IIS 6.0 параметры по умолчанию особенно строгие и безопасные, что сводит к минимуму атаки, вызванные таймаутами и ограничениями, которые ранее были слишком мягкими. Например, реализация свойства метабазы по умолчанию ограничивает максимальный размер сообщения ASP до 204 800 байт и ограничивает отдельные поля до 100 КБ. В версиях до IIS 6.0 ограничений на публикацию не было. В результате при пересадке системы подачи заявок в нашей школе на 2003 год часто возникают ошибки. За последние несколько дней я посетил несколько школ и обнаружил некоторые проблемы. Вот решения.
1. Включите поддержку Asp.
Windows Server 2003 устанавливается по умолчанию и не устанавливает IIS 6. Его необходимо устанавливать отдельно. После установки IIS 6 вам необходимо отдельно включить поддержку ASP.
Первый шаг — запустить Asp и перейти в: Панель управления->Администрирование->IIS (Интернет-сервер)-Расширение веб-службы->Активные страницы сервера->Разрешить.
Панель управления->Администрирование->IIS (Интернет-сервер)-Расширение веб-службы->Файл включения на стороне сервера->Разрешить
Второй шаг — включить поддержку родительского пути.
IIS-Веб-сайт-Домашний каталог-Конфигурация-Параметры-Включить родительский путь
Третий шаг — назначить разрешения
IIS-Веб-сайт-(Конкретный сайт)-(щелкните правой кнопкой мыши) Разрешения-Полный доступ пользователей
2. Устраните ограничение, согласно которому Windows2003 должна загружать максимум 200 КБ.
Сначала закройте службу администрирования iis в службе.
Найдите файл Metabase.xml в папке windows\system32\inesrv\,
Откройте его, найдите ASPMaxRequestEntityAllowed и измените его на необходимое значение.
Затем перезапустите службу администрирования iis.
1. Расширение веб-службы позволяет использовать активные серверные страницы и файлы включения на стороне сервера.
2. Измените свойства каждого сайта.
Домашний каталог-Конфигурация-Параметры-Включить родительский путь
3. Сделайте возможным загрузку файлов размером более 200к (просто измените его на нужный вам размер. Если добавить два нуля в конце, будет разрешено 20м)
c:\WINDOWS\system32\inetsrv\MetaBase.xml
(В строке 592 корпоративной версии Windows 2003 по умолчанию стоит AspMaxRequestEntityAllowed="204800", что равно 200К. Добавьте к ней два 0, то есть измените на, теперь максимальная загрузка может составлять 20М.
AspMaxRequestEntityAllowed="20480000"