asp.net mvc - studio - ¿Cómo implementar la aplicación ASP.NET en Amazon EC2 utilizando MS WebDeploy?
elastic beanstalk (1)
Tengo un sitio ASP.NET MVC alojado en un servicio de Amazon EC2. Quiero establecer la implementación automática con MS WebDeploy en este sitio. Encontré un excelente artículo sobre esto: Automatización de la implementación con Microsoft Web Deploy .
No puedo acceder a https://mySite:8172/MsDeploy.axd
porque el puerto 8172 está cerrado en Amazon de forma predeterminada. No estoy muy familiarizado con la configuración del servicio EC2, así que no puedo encontrar la manera de abrir este puerto a través del protocolo https. He reconfigurado IIS para usar el puerto predeterminado (433) y estaba abierto este puerto en el grupo de seguridad de Amazon que se usa para mi sitio.
Ahora intenté abrir https://mySite/MsDeploy.axd
en un navegador web. IE solicita credenciales, toma nota de un error de certificado (hice clic en "Continuar ...") y me envía a 404.
Solo para estar seguro, intenté implementarlo a través de VS 2010 y, por supuesto, no funciona.
¿Alguien que tenga experiencia en el uso de MS Web Deploy en Amazon EC2 me puede decir lo que estoy haciendo mal?
Dos cosas.
Primero: para abrir el puerto 8172, necesita
a) Ábralo en el grupo de seguridad de su instancia de EC2, en AWS Control Panel / EC2 / Security Groups:
En el menú desplegable Create a new rule
, seleccione Custom TCP rule
. De esta forma, podrá especificar qué puerto está abriendo. Luego, elija el puerto 8172 e ingrese la dirección IP del cliente en el campo Source
.
b) Abra Windows Firewall.
Segundo: el error de certificado ocurre porque es muy probable que no haya un certificado en su instancia, o porque su Common Name
no coincide con el FQDN de la instancia. El 404 es un síntoma de que la implementación no está disponible en IIS.