5 способов остановить веб-сайт в IIS с помощью AppCmd

Когда дело доходит до управления веб-сайтами, размещенными в службах IIS, AppCmd — это мощный инструмент командной строки, который обеспечивает обширный контроль над конфигурациями IIS. В этой статье мы рассмотрим несколько методов остановки веб-сайта с помощью AppCmd, а также примеры кода. Хотите ли вы временно отключить сайт для обслуживания или навсегда остановить его работу, эти методы помогут вам эффективно достичь своей цели.

Метод 1: остановка веб-сайта по имени
Во-первых, давайте посмотрим, как остановить веб-сайт, используя его имя. Откройте командную строку или PowerShell и перейдите к месту, где находится AppCmd ​​(обычно «C:\Windows\System32\inetsrv»). Затем выполните следующую команду:

appcmd stop site "YourSiteName"

Замените «YourSiteName» фактическим названием вашего веб-сайта.

Метод 2: остановка веб-сайта по идентификатору сайта
Если вы предпочитаете использовать идентификатор сайта вместо имени сайта, вы можете остановить веб-сайт с помощью следующей команды:

appcmd stop site /site.id:YourSiteID

Замените «YourSiteID» фактическим идентификатором вашего веб-сайта.

Метод 3: остановка всех веб-сайтов
Чтобы одновременно остановить все веб-сайты, размещенные на вашем сервере IIS, выполните следующую команду:

appcmd stop site /site.name:*

Эта команда остановит все активные веб-сайты, позволяя вам выполнить обслуживание или другие необходимые задачи.

Метод 4. Массовая остановка веб-сайтов
Если вы хотите остановить несколько веб-сайтов одновременно, вы можете создать текстовый файл, содержащий имена или идентификаторы сайтов, и использовать его с AppCmd. Вот пример:

  1. Создайте текстовый файл (например, site.txt) и перечислите названия или идентификаторы сайтов, каждое в новой строке.
  2. Выполните следующую команду, чтобы остановить работу веб-сайтов:
    for /f "tokens=*" %a in (sites.txt) do appcmd stop site "%a"

    Обязательно замените «sites.txt» путем к текстовому файлу.

Метод 5. Остановка веб-сайта с помощью PowerShell
Если вы предпочитаете использовать PowerShell, вы можете добиться того же результата, используя следующую команду:

Import-Module WebAdministration
Stop-Website -Name "YourSiteName"

Замените «YourSiteName» фактическим названием вашего веб-сайта.

AppCmd ​​— это универсальный инструмент для управления веб-сайтами в IIS, предоставляющий несколько способов остановки веб-сайта. Если вы предпочитаете использовать имя сайта, идентификатор сайта или хотите остановить несколько веб-сайтов, AppCmd ​​поможет вам. Кроме того, PowerShell предлагает удобную альтернативу для тех, кто предпочитает администрирование на основе сценариев. Используя эти методы, вы можете эффективно контролировать работу своих веб-сайтов, размещенных на IIS.