I asked this Can I automate creating a .NET web application in IIS? a little ago, and got solutions for IIS 6 and IIS 7:
- IIS6 :
iisweb /create C:Rome "My
Vacations" /d www.reskit.com
/dontstart - IIS7 :
%windir%system32inetsrvAppCmd ADD
SITE /name:MyNewSite
/bindings:http/*:81:
/physicalPath:c:inetpubmynewsite
but I’ve just got back to it the actual project, and it turns out that is I need to deploy on (shock-horror) IIS 5.1
Has anyone got any ideas?
To make it clear:
I want to use IIS, but I want to create the web application automatically (ideally batch file) without opening the IIS Microsoft Management Console (MMC)
Answers:
Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.
Method 1
You can access the IIS 5.1 metabase in VBScript, and this allows you to create a virtual directory. For example, this should set up a Virtual Directory called ‘TestDir’ that points to the folder C:inetpubwwwrootTest
strComputer = "localhost"
strVdirName = "TestDir"
strVdirPath = "C:InetpubwwwrootTest"
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
All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0