Tengo una aplicación web y estoy tratando de implementarlo en un servidor web utilizando MSDeploy.exe (Web Deploy 2)tema Despliegue de una aplicación web mediante comandos MSDeploy
He intentado 4 escenarios:
a través de VS2010 Publicar método con el siguiente configuración:
Publicar método: web Implementar
Servicio Url: https://MyServerName:8172/MsDeploy.axd
sitio/aplicación: MyWebSiteName
Permitir que no se confía: comprueba
Nombre de usuario: usuario
Contraseña: mypassword
Este método funciona bien.
En la máquina MyServerName, tengo el servicio de administración web ejecutándose; Tengo un sitio web MyWebSiteName, una aplicación MyWebAppName y MyUserName es un administrador de IIS para él.A través de VS2010 Publicar método con el siguiente configuración:
Publicar Método: Web Implementar
Servicio Url: https://MyServerName:8172/MsDeploy.axd
sitio/aplicación: MyWebSiteName/MyWebAppName
Permitir que no se confía: comprueba
Nombre de usuario: usuario
Contraseña: MiContraseña
Este método funciona bien.A través de línea de comandos MSDeploy.exe (dentro de un script de PowerShell)
$ fuente = "contentpath = '...._ PublishedWebsites \ MyWebApp'"
$ destino = "contentPath = MyWebSiteName, computerName =" https: //fc-wapps-trial:8172/MsDeploy.axd?Site=WebSiteTest',Username=MyUsername,Password=MyPassword,AuthType=basic "
MSDeploy -verb: sync -source: $ Source -dest: $ Destination -allowUntrusted
Este método también funciona bien.A través de línea de comandos MSDeploy.exe (dentro de un script de PowerShell)
$ Fuente = "contentPath = '...._ PublishedWebsites \ MyWebApp'"
$ destino = "iisapp = MyWebSiteName/MyWebAppName, computerName =' https: // fc-wapps-trial: 8172/MsDeploy.axd? Site = WebSiteTest/MyWebAppName ', nombre de usuario = MyUsername, Password = MyPassword, AuthType = basic "
MSDeploy -verb: sync -source: $ Source -dest: $ Destination -allowUntrusted
Este método no funciona. Estoy teniendo el siguiente error.
Código de error: ERROR_USER_UNAUTHORIZED
Más información: Conectado a la computadora de destino ("MyServerName") utilizando el Web Management Service, pero no pudo autorizar. Asegúrese de que está utilizando el nombre de usuario y la contraseña correctos, que el sitio al que se está conectando existe y que las credenciales representan a un usuario que tiene permisos para acceder al sitio.
Error: El servidor remoto devolvió un error: (401) No autorizado.
que estaba viendo lo que es el comando Actuall MSDeploy que el método 2 usos y tengo algo como:
msdeploy.exe
-fuente: manifiesta =' ... \ MyWebApp.SourceManifest.xml '
-dest: auto, ComputerName =' https: // MyServerName: 8172/MsDeploy.axd? Site = WebSiteTest ', UserName =' MyUsername ', Password =' MyPassword ', IncludeAcls =' False ', AuthType =' Básico '
-verb: sync
-disableLink: AppPoolExtension
-disableLink: ContentExtension
-disableLink: CertificateExtension
-skip: objectname = 'DirPath', rutaAbsoluta = '... \ App_Data $'
-setParam: tipo = 'ProviderPath', el alcance = 'iisapp', partido = '^ .. . \ PackageTmp $', valor = WebSiteTest/WebAppTest
-setParam: tipo = 'ProviderPath', el alcance = 'sETACL', partido = '^ .. \ PackageTmp $', valor = WebSiteTest/WebAppTest
-allowUntrusted
-retryAttempts = 2
Ahora bien, esto no parece ser nada parecido a lo que estoy usando en el método 4. Intenté ejecutarlo sin éxito, pero supongo que no pude volver a crear correctamente todos esos parámetros.
Así que mis preguntas son:
- ¿Qué estoy haciendo mal en el método 4?
- ¿Cómo puedo implementar una aplicación web como una aplicación web en IIS 7 con el comando MSDeploy.exe
Gracias de antemano por su ayuda
Iulian
¿Cómo se logró "... mirando cuál es el comando actual MSDeploy que usa el método 2"? –
Creo que puede encontrar la respuesta [aquí] (http://sedodream.com/2010/11/04/WebDeployHowToSeeTheCommandExecutedInVisualStudioDuringPublish.aspx). Bueno, él dice que MS usa MSDeploy Object Model de forma predeterminada cuando publica, pero puede cambiar eso. –