
Папка Inetpub создается автоматически при установке веб-сервера IIS на Windows. Она содержит подкаталоги для хранения сайтов, FTP-ресурсов и конфигурационных файлов. Если вам нужно разместить веб-приложение, загрузите файлы в Inetpub\wwwroot – это корневая директория по умолчанию.
IIS использует Inetpub для управления виртуальными хостами и настройки прав доступа. Проверьте разрешения NTFS для папки, чтобы избежать ошибок 403. Например, учетная запись IUSR должна иметь права на чтение, а IIS_IUSRS – на выполнение скриптов.
Для повышения безопасности переместите сайты в другое расположение, изменив физический путь в диспетчере IIS. Это снизит риск атак, если система будет скомпрометирована. Логи и временные файлы хранятся в Inetpub\logs и Inetpub\temp – регулярно очищайте их, чтобы освободить место.
Если сервер обрабатывает статический контент, включите кэширование в настройках IIS. Это ускорит загрузку страниц. Для динамических сайтов настройте пул приложений, указав версию .NET и режим работы (Integrated или Classic).
- Inetpub: особенности и использование веб-сервера
- Основные подкаталоги Inetpub
- Настройка безопасности
- Структура папки Inetpub и её назначение в IIS
- Настройка виртуальных каталогов для размещения сайтов
- Разграничение прав доступа к файлам и папкам в Inetpub
- Оптимизация производительности веб-сервера через настройки Inetpub
- Резервное копирование и восстановление данных в Inetpub
- Методы резервного копирования
- Восстановление данных
- Типичные ошибки при работе с Inetpub и способы их устранения
- Ошибка: «Доступ запрещен» при попытке запуска сайта
- Ошибка: «Служба WWW не запускается»
Inetpub: особенности и использование веб-сервера
Папка Inetpub создаётся автоматически при установке IIS (Internet Information Services) и служит корневым каталогом для веб-приложений. По умолчанию она располагается на системном диске (C:\inetpub), но путь можно изменить во время установки или после неё.
Основные подкаталоги Inetpub
Внутри Inetpub находятся несколько ключевых папок:
- wwwroot – основной каталог для размещения файлов сайта. Доступ к нему открывается по умолчанию через HTTP-запросы.
- logs – хранит журналы посещений и ошибок сервера. Анализ этих файлов помогает находить проблемы с доступом или работой приложений.
- temp – содержит временные файлы, создаваемые IIS в процессе работы.
Настройка безопасности

Права доступа к Inetpub критичны для защиты сервера. Ограничьте разрешения для папки wwwroot, предоставив полный доступ только системным администраторам и учётной записи, от которой работает пул приложений IIS. Для вложенных каталогов используйте минимально необходимые права.
Если сайт использует базу данных или внешние сервисы, настройте соответствующие учётные записи в IIS Manager. Избегайте запуска пулов приложений под учётной записью Local System – это снижает риски при компрометации.
Для повышения производительности отключите неиспользуемые модули IIS, например, статическое сжатие или WebDAV. Это уменьшит нагрузку на сервер и сократит потенциальные векторы атак.
Структура папки Inetpub и её назначение в IIS
Папка Inetpub создаётся автоматически при установке IIS и содержит ключевые каталоги для работы веб-сервера. Вот её основные подпапки и их функции:
- wwwroot – корневая директория для размещения файлов веб-сайтов. По умолчанию здесь хранятся страницы, скрипты и статические ресурсы.
- logs – содержит журналы запросов и ошибок IIS. Файлы здесь помогают анализировать трафик и находить проблемы.
- temp – временные файлы, создаваемые IIS в процессе работы. Очистку можно настроить через планировщик задач.
- custerr – кастомные страницы ошибок (например, 404 или 500). Добавьте сюда свои HTML-файлы, чтобы заменить стандартные сообщения.
- history – хранит резервные копии конфигураций IIS после изменений. Полезно для отката настроек.
Для безопасности измените права доступа к wwwroot: ограничьте запись для группы «Пользователи», оставив чтение. Это снизит риск несанкционированного изменения файлов.
Если сайт использует базы данных или приложения, создайте отдельные папки вне Inetpub. Например, разместите их на другом диске – это упростит резервное копирование и улучшит производительность.
Проверяйте содержимое logs раз в неделю. Удаляйте старые файлы или настройте ротацию логов в консоли управления IIS, чтобы избежать переполнения диска.
Настройка виртуальных каталогов для размещения сайтов
Откройте Диспетчер IIS, выберите нужный сайт и нажмите «Добавить виртуальный каталог» в правой панели действий. Укажите псевдоним (например, blog) и физический путь к папке с файлами сайта.
Проверьте права доступа: папка должна быть доступна для учетной записи IIS_IUSRS. Если сайт использует базу данных, убедитесь, что у этой группы есть права на чтение и запись.
Для корректной работы скриптов настройте обработчики сопоставления в разделе «Сопоставления обработчиков». Например, для PHP укажите путь к php-cgi.exe и добавьте разрешение «Выполнить».
Если сайт требует отдельные настройки аутентификации, перейдите в «Параметры авторизации» и выберите подходящий метод. Для публичных ресурсов подойдет анонимный доступ, для закрытых – Windows-аутентификация.
Проверьте работу сайта через браузер. Если возникают ошибки, просмотрите журналы IIS в «Журналы» → «Просмотр журналов событий» для диагностики.
Разграничение прав доступа к файлам и папкам в Inetpub
Настройте права доступа для каждой папки в Inetpub отдельно, чтобы минимизировать риски несанкционированного доступа. Используйте принцип минимальных привилегий – предоставляйте ровно столько прав, сколько нужно для работы.
- IIS_IUSRS – основная группа для веб-приложений. Дайте ей права на чтение и выполнение для статического контента (HTML, CSS, изображения).
- IUSR – анонимный пользователь. Ограничьте его права до чтения, если анонимный доступ необходим.
- Системные папки (например,
Temp) требуют записи для IIS_IUSRS, но не предоставляйте эти права корневым каталогам.
Проверьте наследование прав. Отключите его для чувствительных папок (например, App_Data), чтобы дочерние элементы не получали избыточные разрешения.
- Кликните правой кнопкой на папке в проводнике →
Свойства→ вкладкаБезопасность. - Нажмите
Дополнительно→Отключить наследование→ выберитеПреобразовать унаследованные разрешения. - Удалите лишние группы вручную, оставив только SYSTEM, Administrators и IIS_IUSRS.
Для веб-приложений с записью файлов (например, загрузка документов):
- Создайте отдельную папку вне корня сайта.
- Назначьте права записи только для неё, а не для всего сайта.
- Используйте виртуальные каталоги в IIS, чтобы связать папку с приложением.
Проверяйте журналы безопасности Windows Event Viewer на предмет ошибок доступа (ID 4625). Это поможет быстро обнаружить попытки несанкционированных действий.
Оптимизация производительности веб-сервера через настройки Inetpub
Уменьшите время ожидания подключений (Connection Timeout) в свойствах веб-сайта. Установите значение от 60 до 120 секунд вместо стандартных 1200, чтобы освобождать неактивные соединения быстрее.
Настройте кэширование статического контента через HTTP Headers в Диспетчере служб IIS. Для файлов CSS, JS и изображений установите срок кэширования на 30 дней, сократив нагрузку на сервер.
Отключите ненужные модули IIS в разделе «Модули». Например, если сайт не использует аутентификацию Windows, деактивируйте модуль WindowsAuthentication для снижения накладных расходов.
Измените параметры очереди запросов в Application Pool. Для высоконагруженных сайтов увеличьте значение Queue Length с 1000 до 5000, чтобы избежать ошибок HTTP 503 при пиковых нагрузках.
Оптимизируйте настройки сжатия в разделе «Сжатие». Включите сжатие для статического и динамического контента, но ограничьте максимальный размер сжимаемых файлов 256 КБ для баланса между нагрузкой CPU и экономией трафика.
Настройте ограничение частоты запросов (Dynamic IP Restrictions) для защиты от DDoS. Установите лимит в 100 запросов в секунду с блокировкой на 300 секунд при превышении порога.
Используйте мониторинг Worker Processes для анализа утечек памяти. Регулярно проверяйте Private Bytes и Virtual Bytes, настраивая периодическую перезагрузку пулов приложений при достижении 70% от лимита памяти.
Включите Output Caching для часто запрашиваемых страниц. Настройте кэширование по параметрам URL или заголовкам, сократив время генерации повторяющегося контента.
Резервное копирование и восстановление данных в Inetpub
Создавайте резервные копии папки Inetpub не реже раза в неделю, особенно если на сервере размещены активные веб-сайты. Используйте встроенные инструменты Windows, такие как Robocopy или DISM, для автоматизации процесса.
Методы резервного копирования
Для быстрого копирования конфигураций и файлов подойдут:
| Инструмент | Команда | Когда использовать |
|---|---|---|
| Robocopy | robocopy C:\inetpub D:\backup\inetpub /MIR /Z /LOG:backup.log |
Ежедневное инкрементное копирование |
| PowerShell | Compress-Archive -Path C:\inetpub -DestinationPath D:\backup\inetpub.zip |
Архивация перед обновлением системы |
| IIS Manager | Экспорт конфигурации через «Управление сервером» | Сохранение настроек сайтов и пулов приложений |
Восстановление данных
Проверяйте целостность резервных копий перед восстановлением. Для возврата файлов из архива:
1. Остановите службу IIS через командную строку: iisreset /stop
2. Скопируйте файлы из бэкапа в исходное расположение
3. Запустите IIS заново: iisreset /start
Если нужно восстановить отдельный сайт, используйте команду appcmd restore backup "имя_резервной_копии". Убедитесь, что версия IIS совпадает с той, на которой создавалась копия.
Типичные ошибки при работе с Inetpub и способы их устранения
Ошибка: «Доступ запрещен» при попытке запуска сайта

Проверьте права доступа к папке сайта в C:\inetpub\wwwroot. Нажмите правой кнопкой на папку, выберите «Свойства» → «Безопасность». Добавьте учетную запись IIS_IUSRS и назначьте права «Чтение и выполнение». Если сайт использует базу данных, убедитесь, что у этой же учетной записи есть доступ к файлам БД.
Ошибка: «Служба WWW не запускается»
Откройте «Службы» (services.msc), найдите «World Wide Web Publishing Service». Попробуйте перезапустить службу. Если проблема сохраняется, проверьте, не конфликтует ли порт 80 с другими программами (например, Skype или Apache). Используйте команду netstat -ano | findstr :80 в командной строке, чтобы найти процессы, занимающие порт.
Если сайт не загружает CSS или JavaScript, проверьте MIME-типы в диспетчере IIS. Для файлов .css должен быть указан text/css, а для .js – application/javascript. Откройте IIS Manager, выберите сайт, перейдите в «Типы MIME» и добавьте недостающие.
Когда страницы возвращают ошибку 500.19, откройте файл web.config и проверьте синтаксис. Часто проблема в неверном формате XML или дублирующихся секциях. Используйте валидатор, например, XML Notepad, чтобы найти и исправить ошибки.
Если изменения в настройках сайта не применяются, очистите кэш IIS. Запустите командную строку от имени администратора и выполните iisreset /restart. Это перезагрузит сервер и обновит все конфигурации.







