Назад | Перейти на главную страницу

Удаленное управление приложениями ASP на Windows Server 2008 R2

Каков рекомендуемый способ управления веб-приложением ASP.NET, работающим под IIS 7 (в Windows Server 2008 R2)?

Под "управлять" я имею в виду (по крайней мере):

  1. Остановить веб-приложение,
  2. Получить (обновить) до последней версии SVN,
  3. Снова запустите веб-приложение.

Я не уверен, следует ли мне использовать для этого полное подключение к удаленному рабочему столу (если это даже подходит для серверной машины), или есть более простой и безопасный способ выполнить этот ограниченный набор действий.

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

Подключение к вашему серверу IIS через RDP нормально, если у вас нет его открытого для общедоступного интерфейса (т.е. не открывайте 3389 в своем брандмауэре и не указывайте его на сервере). В Server 2008 вы можете указать разрешение на безопасную аутентификацию, но это будет проблемой при использовании XP или Server 2003 для соединения, поскольку они не могут обеспечить аутентификацию удаленному серверу.

Для моих клиентов я подключаюсь через туннели VPN к их офисам или подключаюсь через Citrix, чтобы попасть в сеть. Разрешить RDP напрямую к машине через внешний интерфейс не рекомендуется (но я обнаружил, что многие люди это делают).

Если машина находится в вашей локальной сети, с помощью PowerShell можно удаленно перезапустить службу IIS. Если обновление SVN можно выполнить по сценарию, вы также можете создать задачу пакетного файла, которая запускается, скажем, еженедельно, чтобы остановить IIS, обновить ваше приложение и затем перезапустить IIS.