我可以在IIS 5中自动创建.NET Web应用程序/虚拟目录吗?

时间:2008-12-16 12:48:57

标签: asp.net iis deployment iis-5

我之前问过Can I automate creating a .NET web application in IIS?,并为IIS 6和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

但我刚回到实际项目,结果是我需要部署(震撼恐怖)IIS 5.1

有没有人有任何想法?

说清楚:

我想使用IIS,但我想自动创建Web应用程序(理想情况下是批处理文件)而无需打开IIS Microsoft管理控制台(MMC)

1 个答案:

答案 0 :(得分:6)

您可以在VBScript中访问IIS 5.1元数据库,这允许您创建虚拟目录。例如,这应该设置一个名为“TestDir”的虚拟目录,指向文件夹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