VBScript/IIS: ¿Cómo configuro automáticamente la versión de ASP.NET para un sitio web en particular?
-
09-06-2019 - |
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?
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