2010-11-09 18 views
11

¿Alguien ha utilizado con éxito la nueva función Web Deploy de VS2010 para implementar un sitio web en IIS 6 que se ejecuta en Windows Server 2003?Visual Studio Web Deploy a IIS 6

Cuando intento me sale el siguiente error:

Web deployment task failed. Could not complete the request to remote agent URL 'https://myserver:8172/msdeploy.axd?site=mysite'. Unable to connect to the remote server. No connection could be made because the target machine actively refused it.

puedo implementar localmente (de VS instalado en el servidor de IIS en el servidor) y la World Wide Web servicio de publicación se está ejecutando. Sin embargo, no hay ningún proceso de escucha en el puerto 8172. ¿Se supone que hay uno?

Respuesta

3

Web Deploy utiliza 2 medios de comunicación: Agente de MSDeploy (servicio) en el controlador IIS6 + y WMSvc en IIS7 +. En su caso, la URL sugiere que está tratando de usar el controlador, lo que no funcionará para IIS6. Usted no necesita utilizar msdeploy.axd... en la url

Haz que se inicia Seguro agente MSDeploy en la máquina remota: net start msdepsvc

27

Su pregunta ha sido parcialmente ya ha respondido pero vamos a tratar y resumir en una sola vez. Estás en Windows Server 2003 lo que significa IIS6. Mientras IIS6 se puede publicar a través de Web Deploy, debe utilizar la Web La implementación de agentes que significa que el punto final que está publicando a debe ser algo como esto:

http://myserver/MsDeployAgentService 

Nota: este no es un HTTPS dirección y no especifica explícitamente un puerto. Además, la publicación de la cuenta en este punto final debe tener derechos de administrador en el servidor (desagradable, pero necesario). Finalmente, asegúrese de que el "Servicio del agente de despliegue web" se esté ejecutando realmente porque no está configurado para iniciarse automáticamente de manera predeterminada.

Su ejemplo es para Windows Server 2008 que ejecuta IIS7 donde se puede usar el controlador de despliegue IIS (por cierto, el controlador de despliegue web también se puede usar contra IIS7).

Eche un vistazo a este post mío: You're deploying it wrong! TeamCity, Subversion & Web Deploy part 3: Publishing with Web Deploy.

+0

Tengo el problema opuesto (ver http://stackoverflow.com/questions/6523746/msdeploy-to-iis6-via-wmsvc). Puedo implementar a través de VS2010, pero no a través de msdeploy.exe. ¿Alguna idea? –

+0

La falta de 'https' significa que esta no es una conexión segura, ¿correcto? ¿Qué está siendo enviado todo al aire libre? Mis contraseñas? Contraseñas en archivos de configuración – jocull

+0

esto realmente ayudó, en mi instancia de IIS 6 la URL correcta era: http: // myserver/MsDeployAgentService – Roboblob

Cuestiones relacionadas