2

我正在尝试使用 vb 脚本将应用程序池分配给 IIS7 中的一个网站:

' Connect to the WMI WebAdministration namespace.'
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")

' Retrieve the application and display its Web site name and path.'
Set oApp = oWebAdmin.Get("Application.SiteName='Default Web Site',Path='/site'")

' Specify a new application pool name and save it.'
oApp.ApplicationPool = "NewAppPool"
oApp.Put_

上面的脚本不起作用!

有没有更好的方法在 IIS(使用脚本)下将应用程序池分配给网站?

4

2 回答 2

1

您是在网站上还是在虚拟目录上设置应用程序池?

即,“默认网站/站点”(虚拟目录)或只是“站点”(网站)。

如果您尝试将其设置在网站上,而不是虚拟目录上,则需要执行以下操作:

Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
Set oSite = oWebAdmin.Get("Site.Name='Site'")
oSite.ApplicationDefaults.ApplicationPool = "NewAppPool"
oSite.Put_
于 2008-10-18T11:37:32.283 回答
0

正确的方法是:

Set oWebAdmin = GetObject("Application.Path='/site',SiteName='Default Web Site'")

代替:

Set oWebAdmin = GetObject("Application.SiteName='Default Web Site',Path='/site'")
于 2015-09-23T02:33:19.920 回答