应用程序池IIS7

应用程序池IIS7,iis,vbscript,scripting,Iis,Vbscript,Scripting,我正在尝试使用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

我正在尝试使用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下的网站(使用脚本)?

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

i、 例如,“默认网站”(虚拟目录)或只是“网站”(网站)

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

Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
Set oSite = oWebAdmin.Get("Site.Name='Site'")
oSite.ApplicationDefaults.ApplicationPool = "NewAppPool"
oSite.Put_
正确的方法是:

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

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