Configurando la versión de ASP.NET a través de MSBUILD

votos
1

Estoy intentando crear un nuevo sitio web en un servidor remoto a través de msbuild (me gusta llamarlo msdeploy). He descargado y utilizado las tareas de SDC, las tareas de MSBuildExtension y las tareas de MSBuildCommunity, pero simplemente no puedo hacerlo bien.

Me imagino que WebDirectorySetting (de MSBuild.Community.Tasks.IIS) es mi mejor opción, pero no puedo encontrar el SettingName correcto para aprobar.

Me gustaría utilizar algún tipo de tarea de MSBuild para lograr esto, pero tal vez simplemente no existe. VBS personalizado o WMI son mi último recurso ...

Gracias

Publicado el 09/12/2008 a las 20:36
fuente por usuario
En otros idiomas...                            


5 respuestas

votos
2

en IIS7 puede hacerlo de esta manera con MSBuild Extension Pack:

<MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Create"
              Name="$(AppPool)"
              IdentityType="SpecificUser"                  
              PipelineMode="Integrated"
              ManagedRuntimeVersion="v4.0"
              PoolIdentity="$(UserName)"
              IdentityPassword="$(UserPassword)"
Respondida el 24/09/2010 a las 21:02
fuente por usuario

votos
1

gracias por tus respuestas Estuve jugando con estas dos sugerencias, pero ninguna de ellas es "exactamente" lo que estaba buscando, incluso si hace el trabajo bien. No puedo ver que volvamos a 1.1 tampoco, así que terminamos convirtiéndolo en el predeterminado, pero todavía tengo esperanzas de que haya una configuración mágica en alguna tarea que pueda hacer esto.

gracias de nuevo

Respondida el 10/12/2008 a las 02:23
fuente por usuario

votos
1

Ejecute la herramienta aspnet_regiis dentro de su tarea msbuild con una etiqueta Exec. No es tan "limpio", pero funciona.

Respondida el 09/12/2008 a las 22:56
fuente por usuario

votos
1

Intenté hacer lo mismo por un tiempo pero terminé dándome cuenta de que básicamente utilizamos la versión 2.0 para todo, así que hice que el valor predeterminado fuera aspnet_regiis en las máquinas en las que implementé.

Si puede ejecutar un comando de shell en el servidor remoto, puede usar aspnet_regiis.exe con -sn para registrar una versión de asp.net específica en una aplicación.

http://msdn.microsoft.com/en-us/library/k6h9cz8h(VS.80).aspx

Respondida el 09/12/2008 a las 22:23
fuente por usuario

votos
0

Nada de esto funciona simple como las siguientes líneas:

En primer lugar, crear el directorio de sitios web:

<WebDirectoryCreate
    ServerName="$(DeployServerName)"        
    VirtualDirectoryName="MyVirualSiteName" />

En segundo lugar, aplicar la versión de ASP.NET que desee:

<InstallAspNet 
    Path="W3SVC/1/Root/MyVirualSiteName" 
    Version="Version20" />

Tener lo mejor posible,

Respondida el 22/05/2010 a las 04:45
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more