VBScript/IIS: ¿Cómo configuro automáticamente la versión de ASP.NET para un sitio web en particular?

StackOverflow https://stackoverflow.com/questions/20923

Pregunta

Necesito programar la creación de grupos de aplicaciones y sitios web en IIS 6.0.Pude crearlos usando adsutil.vbs e iisweb.vbs, pero no sé cómo configurar la versión de ASP.NET para los sitios que acabo de crear en 2.0.50727.0.

Idealmente, me gustaría usar adsutil.vbs para actualizar la metabase.¿Cómo hago esto?

¿Fue útil?

Solución

@cris Me adelantó en el camino ADSI

Puede hacer esto usando la herramienta aspnet_regiis.exe.Hay una de estas herramientas por versión de ASP.NET instalada en la máquina.Podrías desembolsar hasta...

Esto configura ASP.NET 1.1

%windir%\microsoft.net\framework\v1.1.4322\aspnet_regiis -s W3SVC/[iisnumber]/ROOT

Esto configura ASP.NET 2.0

%windir%\microsoft.net\framework\v2.0.50727\aspnet_regiis -s W3SVC/[iisnumber]/ROOT

Probablemente ya lo sepa, pero si tiene varios sitios 1.1 y 2.0 en su máquina, recuerde cambiar el sitio web en el que está cambiando las versiones de ASP.NET a un grupo de aplicaciones compatible.Los sitios ASP.NET 1.1 y 2.0 no se mezclan en el mismo grupo de aplicaciones.

Otros consejos

Encontré el siguiente script al corriente en el blog de Diablo Pup.Utiliza automatización ADSI.

'******************************************************************************************
' Name: SetASPDotNetVersion
' Description: Set the script mappings for the specified ASP.NET version
' Inputs: objIIS, strNewVersion
'******************************************************************************************
Sub SetASPDotNetVersion(objIIS, strNewVersion)
 Dim i, ScriptMaps, arrVersions(2), thisVersion, thisScriptMap
 Dim strSearchText, strReplaceText

 Select Case Trim(LCase(strNewVersion))
  Case "1.1"
   strReplaceText = "v1.1.4322"
  Case "2.0"
   strReplaceText = "v2.0.50727"
  Case Else
   wscript.echo "WARNING: Non-supported ASP.NET version specified!"
   Exit Sub
 End Select

 ScriptMaps = objIIS.ScriptMaps
 arrVersions(0) = "v1.1.4322"
 arrVersions(1) = "v2.0.50727"
 'Loop through all three potential old values
 For Each thisVersion in arrVersions
  'Loop through all the mappings
  For thisScriptMap = LBound(ScriptMaps) to UBound(ScriptMaps)
   'Replace the old with the new 
   ScriptMaps(thisScriptMap) = Replace(ScriptMaps(thisScriptMap), thisVersion, strReplaceText)
  Next
 Next 

 objIIS.ScriptMaps = ScriptMaps
 objIIS.SetInfo
 wscript.echo "<-------Set ASP.NET version to " & strNewVersion & " successfully.------->"
End Sub 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top