2011-04-30 12 views
17

Instalé una nueva AMI para EC2 (http://aws.amazon.com/amis/Microsoft/5147732567196848) y tengo instalado Web deploy 2.1 en ella.No se puede obtener la instancia de EC2 Windows Server 2008 (pila web) para recibir publicaciones de mi sitio web

La Web 2.1 desplegar el servicio se está ejecutando para real como

netstat -an 

Muestra 8172 está siendo escuchado en el Servicio de implementación del agente web.

Pero, cuando trato de implementar en este sitio usando Proyecto-> haga click-> Publicar (a través de implementar web) recibo el mensaje de error siguiente

------ Build started: Project: Cir.Web, Configuration: Debug Any CPU ------ 
    Cir.Web -> C:\Projects\CrazyInsaneRobot\Source\Cir.Web\bin\Cir.Web.dll 
------ Publish started: Project: Cir.Web, Configuration: Debug Any CPU ------ 
Transformed Web.config using Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config. 
Auto ConnectionString Transformed Views\Web.config into obj\Debug\CSAutoParameterize\transformed\Views\Web.config. 
Auto ConnectionString Transformed obj\Debug\TransformWebConfig\transformed\Web.config into obj\Debug\CSAutoParameterize\transformed\Web.config. 
Copying all files to temporary location below for package/publish: 
obj\Debug\Package\PackageTmp. 
Start Web Deploy Publish the Application/package to https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default%20Web%20Site ... 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred. 
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 1 of 10. 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred. 
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 2 of 

... 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred. 
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 10 of 10. 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Error : Web deployment task failed.(Could not complete the request to remote agent URL 'https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default Web Site'.) 
This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured properly, and the appropriate services have been started on the server. 
Error details: 
Could not complete the request to remote agent URL 'https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default Web Site'. 
The underlying connection was closed: An unexpected error occurred on a send. 
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. 
An existing connection was forcibly closed by the remote host 
Publish failed to deploy. 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== 
========== Publish: 0 succeeded, 1 failed, 0 skipped ========== 

Mi servidor de seguridad en la instancia EC2 ha sido apagado. Y mi configuración de cortafuegos de AWS son

http://dl.dropbox.com/u/7881451/ec2-firewall-settings.PNG

cuales son los ajustes recomendados.

notas Otros/pensamientos:

  • Mi Web Despliegue de registro de errores en el registro de errores de Windows está completamente vacío
  • He usado web implementar antes de usar un IAM diferente en el pasado y el éxito sin problemas.

Si alguien tiene alguna sugerencia sobre cómo depurar esto, ¡estaría tan agradecido!

+0

telnet intento (MyIP) 8172 ¿Recibes respuesta? –

+0

@ hamlin11 yup. Puedo conectar w/telnet. Por favor, mira la respuesta aceptada para lo que funcionó para mí. No habría adivinado ese problema – CVertex

+0

Mi problema fue que olvidé abrir el Abeto EC2 ewall D__D. Gracias por su pregunta, ¡resolvió mi problema! –

Respuesta

33

Me contacté directamente con Microsoft sobre este problema y me dieron una respuesta inmediata.

Desde MS chico:

parece que su servicio de administración de Web no localizables. Lo he visto antes cuando el certificado para el servicio no es válido. ¿Puedes ejecutar el script adjunto en tu servidor?

  1. Iniciar un símbolo del sistema elevado PowerShell
  2. Ejecutar configuración executionpolicy force sin restricciones
  3. Ejecutar. \ 00_Certificate.ps1
  4. Net stop WMSVC
  5. Net start WMSVC

hace esto ¿arreglar el problema?


El guión que se refiere es available here

+2

Estaba buscando horas después de la reconstrucción de un servidor web. GRACIAS. – NotMe

+0

He intentado esto en dos servidores ahora y sigo recibiendo el mismo error de Visual Studio. Sin embargo, creo que me has dado algo para mirar/pensar. Si se me ocurre algo más, agregaré una respuesta/comentario. – paulecoyote

+0

Esto funcionó para mí también. En mi caso, el nuevo servidor de destino era un clon de una imagen VM básica, lo que puede haber invalidado su certificado SSL de alguna manera. –

1

Tuve el mismo problema con Web Deploy cuando fue instalado por el instalador de la plataforma web. Después de desinstalar manualmente y reinstalar Web Deploy directamente (NO usando Web PI) funcionó bien ...

+0

Esto podría haber funcionado, pero su respuesta vino después de que recibí una respuesta oficial de MS – CVertex

5

Este error también puede producirse cuando se especifica el punto final en un formato incorrecto.

Por ejemplo, cuando la selección de publicar una aplicación Visual Studio da ejemplos del formato de punto final como https://RemoteServer:8172/MsDeploy.axd

resulta que en realidad quería esto sin el http prefijo por ejemplo 0.0.0.0:8172/MsDeploy.axd

Si recibe un error sobre los certificados después de esto, solo tiene que marcar la casilla permitir certificados no confiables en la pantalla de publicación.

Agrahahah!

+0

esto en combinación con el guión lo hizo por mí! ¡Gracias! – teebot

0

Algunas respuestas muy útiles para un mensaje de error con muchas causas. Tuve este error y resultó que el nombre "IIS Web site/application" utilizado para el servidor de destino era incorrecto.

Por lo tanto, las causas de que esto podría incluir:

  • Malo nombre de usuario o contraseña
  • incorrecta nombre del sitio web de destino (En Visual Studio, esto se establece en el Paquete/pestaña Web de Publicación de un proyecto web de propiedades cert)
  • SSL para administración web (por ejemplo, si el servidor se sysprepped después de que IIS se instaló)
0

me sale el mismo error cuando traté de implementar un sitio web.

En el EventViewer (Windows Logs/System) tuve un registro de error, que no se pudo crear el archivo de registro del Web Management Service ("No se puede crear el archivo de registro D: \ Logfiles \ WMSVC \ W3SVC1 \ u_ex131126. log. Asegúrese de que el directorio de registro es correcto y este equipo tiene acceso de escritura a ese directorio. ".

simplemente me quita la bandera de sólo lectura de la carpeta de registro y todo funcionó bien de nuevo.

Cuestiones relacionadas