2011-11-30 31 views
68

Teníamos una aplicación web trabajando en una intranet y estoy tratando de publicarla en internet usando Visual Studio 2010. El servidor de destino ejecuta iis7 y se está ejecutando el servicio de administración web.MsDeploy está volviendo 403 prohibido

En Visual Studio 2010 mi URL del servicio es:

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

y el sitio/aplicación es:

Default Web Site/WebApp

marcado como Aplicación IIS en destino y Permitir certificado no es de confianza se comprueba y estoy usando una cuenta de administración.

Visual Studio devuelve el siguiente error:

Start Web Deploy Publish the Application/package to 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 : Web deployment task failed.(Remote agent (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Web Site) could not be contacted. Make sure the remote agent service is installed and started on the target computer.)

Remote agent (URL https://xxx.xxx.xxx.xxx:8172/MsDeploy.axd?site=Default Web Site) could not be contacted. Make sure the remote agent service is installed and started on the target computer. An unsupported response was received. The response header 'MSDeploy.Response' was '' but 'v1' was expected. The remote server returned an error: (403) Forbidden.

Alguna idea de cómo lo publican sin un certificado SSL válido?

+0

Recibo el mismo error. ¿Alguien tiene una solución? –

Respuesta

180

Si usted entra en IIS,
Haga clic en el nodo de servidor en la lista "Conexiones",
doble clic en "Servicio de Gestión" y luego se le lleva 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 su situación. Al menos no obtendrá 403, pero puede tener algún otro error de MsDeploy.

+3

Tuve el mismo problema. Creo que mi configuración estaba dañada debido a un reinicio duro durante un cambio de configuración. Tomé estos pasos, pero no cambié nada. (Se modificó la autenticación solo en Windows, Aplicar y luego volver a Windows + ISS Mgr). Eso lo solucionó para mí. –

+0

@KaseySpeakman Gracias. Algo sobre la forma en que el servicio está instalado y/o el administrador de IIS por alguna razón lo requiere. Tal vez la configuración no se restablezca a menos que se detecten cambios. Finalmente, esto funcionó después de pasar la auth de un lado a otro y reiniciar el servicio como sugirió. (Solo reiniciar el servicio por sí solo no funcionó). – ulty4life

+0

@KaseySpeakman Lo mismo aquí. – cederlof

2

Tuve el mismo problema. Hablar de saltar a través de aros ... La solución requiere la puesta en marcha de usuario y permisos de despliegue etc.

  1. después de conseguir el error 'que no se encuentra' según lo predicho por Cihan Iakar anterior, que tenía que cambiar webdeploy (por me fue necesario volver a descargar la búsqueda de 'WebDeploy_x64_en-US.msi') habilitando todas las opciones.
  2. tiene 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).

Diagnosis - A non-administrative user attempted to perform an operation with a Web Deploy provider for which the user is not currently authorized. Resolution - Web Deploy 2.0 setup, by default, creates Management Service Delegation Rules which allow non-administrators to perform operations with this provider. It is possible that a delegation rule required for this provider has not been setup correctly. Workaround: From the Programs Control Panel, run Repair on Web Deploy 2.0. Alternatively, create the delegation rule manually.

Resulta que tuve que crear manualmente desde 'Configurar la distribución Web Handler' (ver más abajo para el enlace), el uso de esta guía para 'Configurar WMSVC y el Administrador de IIS Permisos' y 'Crear reglas de delegación para Web Deploy Users 'resolvió el problema.

notas: diagnostica mediante 'web implementar códigos de error' de: http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes y eventualmente configuradas, mediante procesos de 'Configurar la distribución Web Handler': http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

+1

Toda la secuencia de problemas resueltos en una publicación, esto ayudó. También hay otro problema, he desinstalado el despliegue web y lo he reinstalado junto con IIS: configuración recomendada desde el instalador de la plataforma web. – Srini

0

Web Deploy le puede dar un montón de errores si no está configurado correctamenteHazte un favor y utiliza el Instalador de 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".

Cuestiones relacionadas