Можно ли автоматизировать создание веб-приложения / виртуального каталога .NET в IIS 5? - PullRequest
3 голосов
/ 16 декабря 2008

Я спросил это Могу ли я автоматизировать создание веб-приложения .NET в 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, но я хочу создать веб-приложение автоматически (в идеале пакетный файл), не открывая IIS Microsoft Management Console (MMC)

1 Ответ

6 голосов
/ 16 декабря 2008

Вы можете получить доступ к метабазе IIS 5.1 в VBScript, и это позволит вам создать виртуальный каталог. Например, это должно создать виртуальный каталог с именем «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
...