Compartir a través de


Solucionar problemas de la implementación web

por Fe A

Esta guía rápida le ayudará a solucionar problemas de Web Deploy (Herramienta de implementación web).

Requisitos previos

Esta guía requiere los siguientes requisitos previos:

  • .NET Framework 2.0 SP1 o superior
  • Web Deploy 1.0 o posterior

Nota: Si aún no ha instalado Web Deploy, consulte Installing Web Deploy.

Solución de problemas de operaciones

El primer nivel de validación de una operación debe ser la marca -whatif . La marca -whatif le mostrará lo que sucedería si ejecutó un comando y todo se realizó correctamente. Está pensado para ser una marca de comparación y no le mostrará muchos errores. Pero si la operación no se realizó según lo esperado y –whatif no encontró ningún problema, puede usar la marca –verbose para especificar la configuración de salida. Esto es muy útil si necesita determinar qué no se pudo sincronizar y, a menudo, proporciona detalles adicionales sobre la operación.

Para ejecutarse con una salida detallada

Supongamos que ejecutamos una operación de sincronización. Vuelva a ejecutar el comando con -verbose especificado:

msdeploy.exe -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -verbose >msdeploysync-verbose.log

Al especificar > msdeploysync-verbose.log, los resultados de la operación y todas las alertas informativas adicionales se mostrarán en el archivo de registro y podemos hacer referencia fácilmente a ella.

En función del error, debe buscar entradas relacionadas en el registro. Por ejemplo, si una propiedad no se ha ajustado correctamente, compruebe las acciones de registro detalladas para ver por qué se ha perdido o omitido.

Errores comunes

No se puede leer el archivo de configuración o un error similar puede deberse a la ejecución desde un símbolo del sistema sin privilegios elevados en Windows Server 2008. Asegúrese de que tiene credenciales administrativas para operaciones como leer o escribir la configuración o la configuración del Registro.

Un ensamblado u otro objeto con comas en su ruta de acceso no se sincroniza correctamente. Se trata de un problema conocido y requiere el uso de comillas dobles y simples en torno a la ruta de acceso. Por ejemplo, la ruta de acceso a un ensamblado contiene comas y debe tratarse especialmente: -source:gacAssembly="'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'"

Si el sitio no tiene ServerComment establecido en IIS 6.0, el componente asignador de ABO no podrá reconocerlos en IIS 7.0 y versiones posteriores, y no se migrarán correctamente.

Si no tiene IIS instalado en el equipo de origen o de destino cuando intenta acceder a proveedores relacionados con IIS, como metaclave o apphostconfig, puede recibir el siguiente mensaje de error:

Retrieving the COM class factory for component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} failed due to the following error: 80040154.

Errores de servicio remoto

404 Archivo remoto no encontrado: el servicio remoto no está instalado o en ejecución, o la dirección URL es incorrecta. Es un servicio de inicio manual, así que asegúrese de que se está ejecutando.

La conexión a la máquina remota agota el tiempo de espera o devuelve un error de tiempo de espera: compruebe que el puerto del servicio remoto está abierto en la máquina de destino. Si está abierto, vuelva a intentar el comando. Muchas veces funcionará después de un reintento.

Resumen

Ha ejecutado operaciones con seguimiento o detalle habilitado, así como ha aprendido algunos errores que pueden producirse. Esta guía se actualizará para incluir casos de error adicionales y sugerencias de solución de problemas.