Can I automate creating a .NET web application / virtual directory in IIS 5?

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

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x