Следует ли использовать службу управления Windows или службу удаленного агента для публикации на удаленном сервере? - PullRequest
5 голосов
/ 24 ноября 2010

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

Когда я использую инструмент публикации Visual Studio, помимо прочего, который кажется немного менее удобным (FTP и т. Д.), У меня есть возможность использовать либо службу управления Windows, либо службу удаленного агента. Вся документация гласит:

Для удаленной публикации через Remote Агент службы, использовать http://RemoteComputerName. Эта опция обычно используется для развертывания веб приложение внутри сети (в сценарий интранета). Вы должны иметь соответствующие разрешения для выполнения развертывание на конечном сервере.

Для публикации на хостинге используется сайт Служба управления Windows, используйте значение, указанное хостингом поставщик. Обычно вы можете использовать только имя сервера (HostedRemoteServer) или полный URL, который включает сервер имя, номер порта и веб Развернуть имя обработчика (https://HostedRemoteServer:8172/MsDeploy.axd). Хостинг-провайдер может сказать вам имя сервера и порт номер, если применимо.

Этой информации мне недостаточно, чтобы принять решение. Да, я не публикуюсь по сети, но у меня есть полный доступ к машине, на которой я размещаюсь. В то же время MsDeploy - это очень интересная вещь, которую Скотт Хансельман описывает в своем выступлении , и что меня убедили, что это замечательный способ развертывания.

Так что мне делать? Есть какие-то неясные соображения безопасности или что-то еще?

1 Ответ

4 голосов
/ 24 ноября 2010

Рекомендую пройти маршрут Службы управления.В дополнение к функциям msdeploy, функция Service Management дает вам возможность удаленного администрирования IIS 7 / 7.5 с вашего компьютера.Со всеми вашими серверами IIS в одной консоли вы можете легко экспортировать приложение на один компьютер и импортировать его на другой.

Это выглядит как наиболее сложная реализация msdeploy с точки зрения обеспечения безопасности и с точки зрения конфигурации.Диспетчер IIS позволяет легко настраивать детали для конечной точки (сертификат SSL, порт и т. Д.).Хорошо ... это верно для IIS 7 / 7.5 в Windows 2008 и R2, но не в Windows Vista или 7. По какой-то странной причине не существует пользовательского интерфейса для настроек веб-управления на несерверных SKU.

Агент - это в основном автономный веб-сервер без каких-либо полномочий на уровне пользователя.Вот почему требуется, чтобы человек, выполняющий удаленное развертывание, имел права администратора на целевом компьютере.Это похоже на более простую реализацию с голым металлом.Поскольку у вас уже есть IIS, обслуживающий HTTP / HTTPS, и поскольку в реализации IIS HTTP реализована оптимизация на уровне ядра, вы ничего не получите, идя по пути агента.

Если вы хотите удаленно администрировать Windows2008 или R2 из Windows Vista / 7, установите это на свою рабочую станцию: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=32c54c37-7530-4fc0-bd20-177a3e5330b7 ... для меня это было обледенением.

...