No puedo obtener mi instancia de EC2 Windows Server 2008 (Web Stack) para recibir publicaciones de mi sitio web

StackOverflow https://stackoverflow.com/questions/5841370

Pregunta

Instalé un AMI fresco para EC2 (http://aws.amazon.com/amis/microsoft/5147732567196848) y ha instalado la implementación web 2.1 en él.

El servicio de implementación web 2.1 se ejecuta de verdad como

netstat -an

Shows 8172 está siendo escuchado por el servicio de agente de implementación web.

Pero, cuando trato de implementar en este sitio usando Project-> CLICK-> Publicar (a través de Web Deploy) Recibo el siguiente mensaje de error

------ 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 firewall en la instancia de EC2 ha sido apagado. Y mi configuración de firewall de AWS es

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

cuáles son la configuración recomendada.

Otras notas/pensamientos:

  • Mi registro de error de implementación web en el registro de errores de Windows está completamente vacío
  • He usado la implementación web antes de usar un AMI diferente en el pasado y tuve éxito sin problemas.

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

¿Fue útil?

Solución

Me pongo en contacto directamente con Microsoft sobre este problema y tuvieron una respuesta inmediata para mí.

De la Sra. Guy:

Parece que su servicio de administración web no es contactable. He visto esto antes cuando el certificado para el servicio no es válido. ¿Puede ejecutar el script adjunto en su servidor?

  1. Iniciar un indicador de PowerShell elevado
  2. Ejecutar el set-ejecutionPolicy sin restricciones –force
  3. Ejecutar. 00_certificate.ps1
  4. Net stop wmsvc
  5. Net Start WMSVC

¿Esto soluciona el problema?


El guión al que se refiere es disponible aquí

Otros consejos

Este error también puede ocurrir cuando especifica el punto final en el formato incorrecto.

Por ejemplo, al seleccionar publicar una aplicación, Visual Studio da ejemplos del formato de punto final, como https: // remoteserver: 8172/msdeploy.axd

Resulta que realmente quería esto sin el prefijo HTTP, por ejemplo, 0.0.0.0:8172/msdeploy.axd

Si recibe un error sobre los certificados después de esto, solo necesita verificar la casilla, permita los certificados no confiables en la pantalla Publicar.

Agrahahah!

Tuve este mismo problema con la implementación web cuando fue instalado por el instalador de la plataforma web. Después de desinstalar manualmente y reinstalar la implementación web directamente (no usar Web Pi) funcionó bien ...

Algunas respuestas muy útiles para un mensaje de error con muchas causas. Tuve este error y resultó que el nombre del "sitio web/aplicación IIS" utilizado para el servidor de destino era incorrecto.

Entonces, las causas de esto podrían incluir:

  • Nombre de usuario o contraseña incorrectos
  • Nombre incorrecto del sitio web para Destination (en Visual Studio, esto se establece en la pestaña Web Package/Publish de las propiedades de un proyecto web)
  • SSL Cert para Web Management (por ejemplo, si su servidor fue SISPREPPADO después de la instalación de IIS)

Recibo el mismo error cuando intenté implementar un sitio web.

En EventViewer (Windows Logs/System) tenía un registro de errores, que no se pudo crear el archivo de registro del servicio de administración web ("No se puede crear el archivo de registro D: logFiles wmsvc w3svc1 u_ex131126.log. que el directorio de registro es correcto y esta computadora tiene acceso de escritura a ese directorio ".

Acabo de quitar la bandera Readonly de la carpeta de registro y todo funcionó bien nuevamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top