VBScript/IIS - Come faccio a impostare automaticamente la versione ASP.NET per un particolare sito web

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

Domanda

Devo creare script per la creazione di pool di app e siti Web su IIS 6.0.Sono riuscito a crearli utilizzando adsutil.vbs e iisweb.vbs, ma non so come impostare la versione di ASP.NET per i siti che ho appena creato su 2.0.50727.0.

Idealmente vorrei che adsutil.vbs aggiornasse la metabase.Come faccio a fare questo?

È stato utile?

Soluzione

@Chris mi ha battuto sul tempo nel modo ADSI

Puoi farlo usando lo strumento aspnet_regiis.exe.È presente uno di questi strumenti per ogni versione di ASP.NET installata nel computer.Potresti sborsare per...

Ciò configura ASP.NET 1.1

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

Ciò configura ASP.NET 2.0

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

Probabilmente lo sai già, ma se hai più siti 1.1 e 2.0 sul tuo computer, ricordati solo di cambiare il sito Web su cui stai modificando le versioni ASP.NET nel pool di app compatibili.I siti ASP.NET 1.1 e 2.0 non si mescolano nello stesso pool di app.

Altri suggerimenti

Ho trovato il seguente script pubblicato sul blog di Diablo Pup.Utilizza l'automazione 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 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top