2008-08-21 16 views
2

IIS 6.0'da uygulama havuzlarının ve web sitelerinin oluşturulmasını komut dosyası oluşturmam gerekiyor. Ben bunları adsutil.vbs ve iisweb.vbs kullanarak oluşturabildim, ancak 2.0.50727.0 için yeni oluşturduğum siteler için ASP.NET sürümünü nasıl ayarlayacağımı bilmiyorum.VBScript/IIS - Belirli bir web sitesi için ASP.NET sürümünü otomatik olarak nasıl kurarım

İdeal olarak, metatabanını güncelleştirmek için adsutil.vbs adresine isterim. Bunu nasıl yaparım?

cevap

6

Sen aspnet_regiis.exe aracını kullanarak bunu yapabilirsiniz ADSI yolda beni dövdükleri. Makinede kurulu olan ASP.NET sürümü başına bu araçlardan biri vardır. Sen dışarı kabuk olabilir - Bu ASP.NET 2.0 Muhtemelen bunu biliyorum

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

yapılandırır, ancak varsa

Bu yapılandırır ASP.NET 1,1

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

birden 1.1 ve 2.0 Makinenizdeki siteler, ASP.NET sürümlerini değiştirdiğiniz web sitesini uyumlu uygulama havuzuna geçirmeyi unutmayın. ASP.NET 1.1 ve 2.0 siteleri aynı uygulama havuzunda karıştırılmıyor.

2

Diablo Pup'ın blogunda şu komut dosyasını posted buldum. ADSI otomasyonunu kullanır. Chris @

'****************************************************************************************** 
' 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 
İlgili konular