.net iis-7 msdeploy

.net - MsDeploy está devolviendo 403 prohibido



msdeploy download (3)

Teníamos una aplicación web trabajando en una intranet e intentamos publicarla en internet utilizando Visual Studio 2010. El servidor de destino ejecuta iis7 y se está ejecutando el servicio de administración web.

En Visual Studio 2010 mi URL de servicio es:

https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd

Y el sitio / aplicación es:

Sitio web predeterminado / aplicación web

Marcar como aplicación IIS en destino y Permitir certificado no confiable está marcada y estoy usando una cuenta de administración.

Visual Studio devuelve el siguiente error:

Inicie Web Deploy Publique la aplicación / paquete en https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default%20Web%20Site ... C: / Program Files / MSBuild / Microsoft / VisualStudio / v10 .0 / Web / Microsoft.Web.Publishing.targets (3588,5): error: la tarea de implementación web falló. (Agente remoto (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Sitio web https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default ) no se pudo contactar. Asegúrese de que el servicio del agente remoto esté instalado e iniciado en la computadora de destino.

No se pudo contactar con el agente remoto (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Sitio web). Asegúrese de que el servicio del agente remoto esté instalado e iniciado en la computadora de destino. Se recibió una respuesta no admitida. El encabezado de respuesta ''MSDeploy.Response'' era '''' pero se esperaba ''v1''. El servidor remoto devolvió un error: (403) Prohibido.

¿Alguna idea de cómo publicarlo sin un certificado SSL válido?


Si ingresas a IIS,
Haga clic en el nodo del servidor en la lista "Conexiones",
Haga doble clic en "Servicio de administración" y luego se lo llevará a una pantalla que tiene una casilla de verificación "Habilitar conexiones remotas".
Esta casilla de verificación (y el resto de la ventana) puede aparecer atenuada porque el servicio se está ejecutando. Simplemente haga clic en el enlace "Detener" en el panel Acciones, luego marque la casilla "Habilitar conexiones remotas" y cualquier otra configuración que quiera cambiar aquí, luego haga clic en "Aplicar" y "Comenzar" nuevamente en el panel Acciones.

Eso debería permitirle conectarse, con las credenciales adecuadas, al servicio desde una máquina remota. (Si se abren los puertos correctos y todo eso, jazz).

Creo que esto ayuda a tu situación. Al menos no obtendrá 403, pero puede tener algún otro error de MsDeploy.


Web Deploy puede ocasionar un montón de errores si no se configura correctamente. Hágase un favor y use el instalador de la plataforma web ( https://www.microsoft.com/web/downloads/platform.aspx ). Primero debe desinstalar WebDeploy si ya ha intentado instalarlo. Desde WebPI, seleccione: "Web Deploy 3.6 para Servidores de Alojamiento".


Yo tuve el mismo problema. Hable sobre saltar a través de aros ... La solución requiere la configuración de permisos de usuario e implementación, etc.

  1. después de obtener el error "NO ENCONTRADO", como lo predijo Cihan Yakar anteriormente, tuve que cambiar de webdeploy (para mí se requería volver a descargar la búsqueda de ''WebDeploy_x64_en-US.msi'') habilitando todas las opciones.
  2. Obtuve un nuevo error, siempre es bueno, ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH. para esto, miré los errores de implementación web (ver a continuación el enlace).

Diagnóstico: un usuario no administrativo intentó realizar una operación con un proveedor de Web Deploy para el cual el usuario no está autorizado actualmente. Resolución: la configuración de Web Deploy 2.0, de forma predeterminada, crea reglas de delegación del servicio de gestión que permiten que los no administradores realicen operaciones con este proveedor. Es posible que una regla de delegación requerida para este proveedor no se haya configurado correctamente. Solución alternativa: desde el Panel de control de programas, ejecute Repair on Web Deploy 2.0. Alternativamente, crea la regla de delegación manualmente.

Resultó que tuve que crearlo manualmente desde ''Configurar el gestor de despliegue web'' (consulte el enlace a continuación), utilizando esta guía para ''Configurar permisos de WMSVC e IIS Manager'' y ''Crear reglas de delegación para usuarios de implementación web''.

notas: se diagnostica utilizando ''códigos de error de implementación web'' de: http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes y, finalmente, se configura utilizando los procesos de ''Configurar la implementación web'' Handler '': http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler