Pregunta

Estoy tratando de configurar la instalación automatizada (nocturna) de My Web Site Configurar proyecto.Puedo especificar algunos valores de instalación en la línea de comandos;En particular, agregar un valor de TARGETSITE, define el sitio web al que irá mi nueva implementación.

¿Cómo encuentro la clave de metabase en mi sitio web (por ejemplo, "/ LM / W3SVC / 213548468") en una instalación IIS7?(Tengo la compatibilidad con IIS6, pero no puedo encontrar nada sobre mi sitio en el archivo metabase.xml ).

Además, dado que los proyectos de configuración de la implementación de la web son los mecanismos obviamente desactualizados (¡supongo que eran demasiado fáciles de usar?), ¿Alguien tiene una mejor idea para mis despliegues automatizados nocturnos?

¿Fue útil?

Solución

En IIS 7 y superior, ya no usamos la metabase y en su lugar se mudamos a un modelo ".config" donde almacenemos toda la configuración dentro de "% windir% \ system32 \ inetsrv \ config \ applicationhost.config", que es Donde encontrará toda la información y la configuración que solicite. Si habilita la compatibilidad de IIS 6, ejecutaremos todos los comandos traduciéndolos directamente a la nueva aplicaciónHost.config.

Sería útil saber más sobre cómo lo está haciendo hoy, si usa el código administrado, probablemente la mejor solución está utilizando Microsoft.Web.Administration ( http://blogs.msdn.com/b/carlosag/archive/2006/04/17/microsoftwebadministration.aspx ) que incluye una clase llamada ServerManager para permitirle establecer todo lo que necesita.

Si usa scripts (vbscript / jscript), puede continuar usando sus scripts o, en su lugar, use AHADMIN, que es nuestra nueva API de configuración de COM subyacente.

Si usa PowerShell, también tenemos un proveedor de PowerShell ( http://www.iis.net/ Descargar / PowerShell ) Proporcionar cuál debería ser el mejor en ese caso.

Además, si realmente desea empaquetar contenidos y configuraciones y otras cosas como la configuración de registro, COM Objects, GAC DLL, etc., debe usar la implementación web ( http://www.iis.net/download/webdeploy )

Otros consejos

No sé nada de Metabase, pero desde tus publicaciones pude engañar a los siguientes:

import-module WebAdministration
$site = get-website | Where-object {$_.Name -eq "SiteName"}

$id=$site.ID

setup.msi /passive TARGETAPPPOOL=`"ASP.NET v4.0`" TARGETSITE="/LM/W3SVC/"$id

Las marcas de BackTick son los caracteres de escape para PowerShell.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top