asp.net - visual - web deploy iis
¿Cómo configurar la función de publicación de Web Deploy en IIS para que el desarrollador pueda publicar? (2)
La respuesta correcta me indicó la dirección correcta para publicar un sitio web desde Visual Studio 2013 a Server 2012. El botón Validar conexión confirmaba que el servicio de gestión web está instalado.
A partir de abril de 2014 estos simples pasos funcionan:
Instalar Web Deploy
En Powershell:
(desde: https://www.orcsweb.com/blog/jamie-furr/manage-and-install-iis8-on-windows-2012-server-core/ )
- Install-WindowsFeature Web-Server
- Install-WindowsFeature Web-Mgmt-Service
- Set-ItemProperty -Path HKLM: / SOFTWARE / Microsoft / WebManagement / Server -Name EnableRemoteManagement -Value 1
- Net Stop WMSVC
- Net Start WMSVC
- firewall netsh advfirewall add rule name = "Permitir administración web" dir = en acción = permitir service = "WMSVC"
En IIS:
(desde http://blog.richardszalay.com/2013/02/02/building-a-deployment-pipeline-with-msdeploy-part-4-server-configuration/ )
- Crear un nuevo usuario no administrador
- Una vez que se crea su usuario, debemos otorgarle permiso para implementar el sitio. Haga clic con el botón derecho en su sitio web y seleccione "Configurar para la publicación de implementación web ..." desde el submenú "Implementar"
Controlo un servidor que ejecuta IIS 8 en Windows Server 2012. Quiero publicar algunos sitios web básicos de asp.net con la opción Publicar en Visual Studio 2012. No hay artículos buenos / actuales de Microsoft sobre los pasos de configuración del servidor.
1) ¿Qué necesito hacer exactamente en el servidor? No veo ninguna opción de rol de "implementación web" en los distintos roles de IIS. He leído que algunas personas descargan e instalan "Web Deploy 3.0" de Microsoft, pero ese archivo tiene un año y parece extraño que tenga que descargar otro archivo para usar una opción de implementación de archivo IIS promocionado. Si está utilizando IIS7 o IIS7.5 en lugar de IIS8 como yo, no dude en responder lo que USTED hace, pero dígame qué versión está utilizando.
2) ¿El proceso de autenticación está encriptado? Por ejemplo, FTP enviaría contraseñas en texto sin formato. FTP sobre SSL no lo hace, pero configurar incluso un certificado SSL autoemitido es molesto solo para obtener una autenticación segura. ¿Y qué hay de Web Deploy? ¿Es seguro o no?
3) ¿Debo abrir el puerto 8172 en el firewall del servidor? La documentación de Microsoft dice que "podría ser necesario".
4) En el lado de Visual Studio, quiere una cuenta para autenticación. ¿Es esto una cuenta de Windows en el servidor? ¿Debo hacer clic derecho en la carpeta del sitio web de IIS en el servidor y añadir este usuario allí o existe alguna otra forma preferida de asignar usuarios a los sitios web? De ser así, ¿qué derechos se requieren?
Responda alguno o todos los puntos anteriores, pero concéntrese en la configuración del servidor y no en el cliente (visual studio). No sugiera FTP porque realmente quiero probar Web Deploy. También agrego una etiqueta IIS 7.5 ya que algunas de las respuestas pueden ser las mismas que para IIS 8.
Parece que todavía se debe descargar la extensión Web Deploy. Además, la versión 3.5 ya está disponible.
Para descargar en un servidor, las reglas de seguridad predeterminadas de IE requerirán que agregue algo como http: //*.microsoft.com como un sitio de confianza, de lo contrario no podrá descargar el instalador.
El paquete completo es bastante amplio en su propósito y cubre muchos escenarios de despliegue / copia de seguridad / transferencia para IIS. Por lo tanto, cuando lo instale, se convertirá en "Web Platform Installer 4.6" e instalará aproximadamente 10 requisitos previos además de Web Deploy 3.5. Esos requisitos previos cubren CLR Types, SQL Server framework (incluso si no tiene SQL Server instalado), objetos de administración compartida de SQL Server, etc. Revisé después si todos estos elementos son desinstalables a través del panel de control (en caso de que cambie de opinión) sobre despliegue web) y están ahí.
Finalmente, para configurar el despliegue web en un sitio, encontré este documento:
http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler
Para obtener más información sobre esto, google "controlador de implementación web".
También parece que puede configurar la autenticación segura, que es la razón principal por la que bajé esta ruta de publicación de Web Deploy en lugar de utilizar el FTP simple de texto claro. Sin embargo, http://www.iis.net/learn/publish/using-web-deploy/introduction-to-web-deploy dice
Web Deploy is secure. Web Deploy supports transfer over HTTPS. Note that variants of FTP such as SFTP and FTPS are also secure.
No estoy seguro si esto significa que tendré que usar un certificado SSL de todos modos. Esperaba que Web Deploy proporcionara más opciones de autenticación que fueran seguras y no necesitaran un certificado.