Инкапсуляция подходит для использования в качестве внутреннего инструмента в проектах, которые требуют работы с IIS в установщике, например, для создания сайта и виртуальной директории
Базовая форма формы: iisutil.exe Команда / Аргумент 1: Значение 1 / Параметр 2: Значение 2
Возвращаемое значение процесса — это текущий результат, 0 — успех, а остальные значения — ошибку, см. код ошибки ниже
===========================================
1. Создайте сайт iisutil CreateSite /siteName:Rvsp /httpPort:80 /httpsPort:445 /physicalPath:C:\wwwroot /sslHash:5681154ac76ef9b73af44b08e4730933c633b26b
Параметры: siteName: Обязательное название сайта httpPort: Порт, требуемый по IIS6, не требуемый в IIS7 httpsPort: ssl-порт, не требуется физическийПуть: Физический путь, обязательный sslHash: Хэш сертификата необходим при указании httpsPort, и сертификат должен размещаться в личной области LocalMachine
---------------------- 2. Удалить сайт iisutil RemoveSite /siteName:Rvsp
Параметры: siteName: Обязательное название сайта
---------------------- 3. Создать пул приложений iisutil CreateAppPool /poolName:RvspPool
Параметры: poolName: Обязательное название пула
---------------------- 4. Удалить пул приложений iisutil RemoveAppPool /poolName:RvspPool
Параметры: poolName: Обязательное название пула
---------------------- 5. Создайте виртуальный каталог iisutil CreateDir /siteName:Rvsp /virtualPath:/log /physicalPath:C:\wwwroot\log /enableAllMimeTypes:true
Параметры: siteName: Обязательное название сайта virtualPath: виртуальный путь, начинающийся с /, в настоящее время поддерживает только один уровень, обязательный физическийПуть: Физический путь, обязательный enableAllMimeTypes: Опционально для разрешения скачивания произвольных файлов
---------------------- 6. Удалить виртуальный каталог iisutil RemoveDir /siteName:Rvsp /virtualPath:/log
Параметры: siteName: Обязательное название сайта virtualPath: Виртуальный путь, обязательный
---------------------- 7. Создайте приложение iisutil CreateApp /siteName:Rvsp /virtualPath:/log /physicalPath:C:\wwwroot\log /poolName:RvspPool /useSsl:true
Параметры: siteName: Обязательное название сайта virtualPath: виртуальный путь, начинающийся с /, в настоящее время поддерживает только один уровень, обязательный физическийПуть: Физический путь, обязательный poolName: Название пула приложений, требуемого useSSL: требовать ли SSL или не обязательно
---------------------- 8. Удалить приложение iisutil RemoveApp /siteName:Rvsp /virtualPath:/log /physicalPath:C:\wwwroot\log /poolName:RvspPool /useSsl:true
Параметры: siteName: Обязательное название сайта virtualPath: Виртуальный путь, обязательный
---------------------- 9. Определить, существует ли объект iisutil SiteExist /siteName:Rvsp
Параметры: siteName: Обязательное название сайта Возвратное значение: 400 не существует Существует версия 503
---------------------- 10. Замена SSL-сертификата сайта iisutil SetCert /siteName:Rvsp /sslHash:5681154ac76ef9b73af44b08e4730933c633b26b
Параметры: siteName: Обязательное название сайта sslHash: требуется хэш сертификата, сертификат должен быть помещён в личную область LocalMachine
---------------------- 11. Заменить порт сайта iisutil SetPort /siteName:Rvsp /httpPort:8080 /httpsPort:8081
Параметры: siteName: Обязательное название сайта httpPort: Порт httpsPort: ssl-порт
===========================================
Код ошибки:
302: Неправильный параметр 400: Место не найдено 401: Пул заявок не найден 402: Заявка не найдена 403: Root-приложение не найдено 404: Виртуальный каталог не найден 500: версия IIS неизвестна 501: HTTP-порт занят 502: Порт https занят 503: Место уже существует 504: Существует пул приложений 505: Приложение уже существует 506: Виртуальный каталог уже существует 909: Неизвестная ошибка
Интерфейс:
Реализация IIS6:
Реализация IIS7:
Скачать исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
|