2010-05-20 17 views
13

Al utilizar MSDeploy y el manejador msdeploy.axd cualquier intento de desplegar a mi servidor remoto se cumple con un error 401 no autorizada y los registros del servidor¿Cómo usar msdeploy y orientar un sitio específico?

IISWMSVC_AUTHORIZATION_SERVER_NOT_ALLOWED

Sólo se permiten los administradores de Windows para conectarse a través de una conexión de servidor . Otros usuarios deben usar la tarea 'Conectar al sitio o ' para poder conectarse.

proceso: WMSVC

¿Cuál es la forma correcta de dirigirse a la AXD para el nivel de sitio?

+1

¿Cómo resuelve este problema cuando ha realizado los pasos siguientes y todavía recibe el error proporcionado en la pregunta inicial? – frogstarr78

+0

@ frogstarr78 Siempre instalo el despliegue web desde el binario x64, parece que tuve problemas con el instalador web que no estaba haciendo algo bien. –

Respuesta

5

Si utiliza herramienta de despliegue Web 2.0 se puede utilizar el Administrador de IIS interfaz de usuario para que los usuarios no administradores para desplegar página web:

  1. Iniciar el Administrador de IIS
  2. Haga clic en el sitio que desea publicar a, haga clic en Implementar y haga clic en “Configurar web Implementar Publicaciones ...”

IIS Manager Web Deploy Publishing

Al hacer clic en el botón de instalación web Implementar subvenciones nece ssary permisos para el usuario seleccionado. Puede descartar el archivo generado.

Ver Announcing Web Deploy 2.0 Refresh!

+0

Cambió la respuesta a su respuesta ya que este es un escenario mucho más listo para comenzar. –

+0

¿Para qué se debe usar el archivo generado? Además, sigo teniendo el problema aunque lo hice. –

+0

Puede usar el archivo generado para configurar la publicación en WebMatrix. –

5

Si está utilizando WMSVC, estoy suponiendo que esto es IIS7 ...

Si es así, entonces se puede implementar con una cuenta normal, pero hay que asegurarse de que se cumplen estos 3 criterios:

Su cuenta necesita tener: 1 Permiso de Administrador de IIS para el sitio/aplicación con el que está tratando de conectarse. 2 Una regla de delegación para msdeploy, que establece que puede hacer operaciones ContentPath. 3 Sistema de archivos real/acceso ACL a los archivos.

+0

No estoy seguro de si esta es la respuesta, pero ya que se tomó el tiempo para responder mi pregunta, le daré la recompensa en lugar de dejar que caduque. Haré un seguimiento si esto resuelve mi problema. –

+0

¿Podría agregar algunos detalles sobre cómo agregar una regla de delegación? –

+0

Un conjunto predeterminado de reglas de delegación ahora se agrega durante la instalación de Web Deploy (v2.1 y superior). Si está creando reglas de delegación a mano, hay un ejemplo/tutorial aquí: http: //blogs.iis.net/krolson/archive/2009/11/12/delegate-application-creation-for-non-admininistrator-accounts.aspx – krolson

10

Esto podría depender de cómo se está especificando la conexión en el lado del cliente, así - si está usando msdeploy.exe debe especificar el argumento de equipo que incluye una consulta "site =?" para que se conecte en ese nivel de sitio en lugar de en el nivel del servidor, por ejemplo:

msdeploy.exe -verb: dump -source: iisapp = "siteName", nombre del equipo = https: // nombre del servidor: 8172/msdeploy.axd ? site = siteName, username = user, password = pass, authType = basic [-allowUntrusted]

Cuestiones relacionadas