È possibile automatizzare la creazione di una directory di applicazione Web .NET / virtuale in IIS 5?

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

  •  21-08-2019
  •  | 
  •  

Domanda

Ho fatto questa Posso automatizzare la creazione di una. ? NET applicazione web in IIS un po 'fa, e ha soluzioni per IIS 6 e IIS 7:

  • IIS6: iisweb /create C:\Rome "My Vacations" /d www.reskit.com /dontstart
  • IIS7: %windir%\system32\inetsrv\AppCmd ADD SITE /name:MyNewSite /bindings:http/*:81: /physicalPath:c:\inetpub\mynewsite

ma ho appena tornato ad essa il progetto vero e proprio, e si scopre che è necessario distribuire il (shock-horror) IIS 5.1

Chiunque ha ottenuto tutte le idee?

Per chiarire:

Voglio usare IIS, ma voglio creare automaticamente l'applicazione web (idealmente file batch) senza aprire il Microsoft Management Console (MMC)

È stato utile?

Soluzione

È possibile accedere al metabase di IIS 5.1 in VBScript, e questo permette di creare una directory virtuale. Ad esempio, questo dovrebbe istituire una directory virtuale denominata 'TestDir' che punta alla cartella C: \ inetpub \ wwwroot \ Test

strComputer = "localhost"
strVdirName = "TestDir"
strVdirPath = "C:\Inetpub\wwwroot\Test"

set objIIS = GetObject("IIS://" & strComputer & "/W3SVC/1")
set objWebSite = objIIS.GetObject("IISWebVirtualDir","Root")
set objVdir = objWebSite.Create("IISWebVirtualDir",strVdirName)
objVdir.AccessRead = True
objVdir.Path = strVdirPath
objVdir.AppCreate (True)
objVdir.SetInfo
WScript.Echo "Successfully created virtual directory: " & objVdir.Name
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top