基本上,想象一下您需要自动化这些步骤:
(click for a pictoral walkthru)
我的最终目标是Powershell,但使用JScript或VB.NET的答案或其他任何问题都可以。
如果相同的代码适用于在6.0兼容模式下运行的IIS7应用程序,则获得奖励积分。
答案 0 :(得分:2)
我已成功使用此VBScript。 YMMV,但至少它是一个起点。
' set a few constants
const CreateNewApplicationPool = true
const UseExistingApplicationPool = false
' Load the Metabase entry if the target directory does exist
Set IISWebDirObj = GetObject("IIS://" & objServer & "/W3SVC/" & objSiteID & "/Root/" & objApp)
if Err.Number <> 0 then
Err.Clear
' Create the Metabase entry if the target directory does NOT exist
Set IISWebDirRootObj = GetObject("IIS://" & objServer & "/W3SVC/" & objSiteID & "/Root")
Set IISWebDirObj = IISWebDirRootObj.Create("IISWebDirectory", objApp)
end if
' Assign an existing app pool to the target directory
' Try AppCreate or Appcreate2 to create the app pool at the same time
' or try using CreateNewApplicationPool for last parameter
IISWebDirObj.AppCreate3 2, objSvcPool, UseExistingApplicationPool
' set the name so it doesn't show up as: Default Application
IISWebDirObj.AppFriendlyName = objSvcPool
IISWebDirObj.SetInfo
' refresh the object in memory so we can change the app pool
IISWebDirObj.GetInfo
IISWebDirObj.AppPoolId = objSvcPool
IISWebDirObj.SetInfo
答案 1 :(得分:0)
答案 2 :(得分:0)
这不是您正在寻找的 - 他们实际创建了一个虚拟目录,然后将其作为应用程序。但是这种方法 - 使用来自powershell的ADSI - 应该适用于IIS 6/7,并允许您将现有目录转换为应用程序:
http://arcware.net/creating-iis-applications-with-powershell/
AppCreate2(和SetInfo)调用将虚拟目录转换为应用程序。你也可以在常规目录上调用它。