3

我问这个我可以在 IIS 中自动创建一个 .NET Web 应用程序吗?不久前,得到了 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,但我想在不打开 IIS Microsoft 管理控制台 (MMC) 的情况下自动创建 Web 应用程序(最好是批处理文件)

4

1 回答 1

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
于 2008-12-16T13:14:57.180 回答