Как развернуть приложение ASP.NET на Amazon EC2 с помощью MS WebDeploy?

У меня есть сайт ASP.NET MVC, который размещен на службе Amazon EC2. Я хочу установить автоматическое развертывание с MS WebDeploy на этом сайте. Я нашел замечательную статью об этом: Автоматизация развертывания с помощью Microsoft Web Deploy.

Я не могу достичь https://mySite:8172/MsDeploy.axd, потому что порт 8172 по умолчанию закрыт на Amazon. Я не очень хорошо знаком с конфигурацией сервиса EC2, поэтому я не могу узнать, как открыть этот порт по протоколу HTTPS. Я переконфигурировал IIS для использования порта по умолчанию (433), и я открыл этот порт в группе безопасности Amazon, которая используется для моего сайта.

Теперь я попытался открыть https://mySite/MsDeploy.axd в веб-браузере. IE запрашивает учетные данные, замечает ошибку сертификата (я нажимал "Продолжить.." ) и пересылал мне до 404.

Чтобы быть уверенным, я попытался развернуть через VS 2010, и, конечно же, он не работает.

Может ли кто-нибудь, кто имеет опыт использования MS Web Deploy в Amazon EC2, сказать мне, что я делаю неправильно?

Ответ 1

Две вещи.
Во-первых: для того, чтобы открыть порт 8172, вам нужно a) Откройте его в группе безопасности вашего экземпляра EC2, на панели управления AWS/EC2/Группы безопасности:
В раскрывающемся списке Create a new rule выберите Custom TCP rule. Таким образом, вы сможете указать, какой порт вы открываете. Затем выберите порт 8172 и введите IP-адрес клиента в поле Source.
б) Откройте брандмауэр Windows.

Во-вторых: Ошибка сертификата происходит потому, что, скорее всего, нет сертификата в вашем экземпляре или потому, что его Common Name не соответствует FQDN экземпляра. 404 является признаком того, что развертывание недоступно в IIS.