public virtual Application CreateApplication(string appName, Site site, string Path, string physicsPath, string appPoolName)
{
try
{
Microsoft.Web.Administration.Configuration config = serverManager.GetApplicationHostConfiguration();
Application newApp = site.Applications[Path];
if (newApp != null)
{
site.Applications.Remove(newApp); //delete this application
config.RemoveLocationPath(string.Format("{0}{1}", site.Name, Path)); //delete the node of the applicationHostConfig.config file with this application
}
newApp = site.Applications.Add(Path, physicsPath);
newApp.ApplicationPoolName = appPoolName;
//开启目录浏览
string path = "system.webServer/directoryBrowse";//the attribue path in the applictionHostConfig.config file.
Microsoft.Web.Administration.ConfigurationSection dbS = config.GetSection(path, string.Format("{0}{1}", site.Name, Path));
dbS.Attributes["enabled"].Value = true;
serverManager_CommitChanges();
return(newApp);
}
catch (Exception error)
{
throw new Exception(string.Format("创建应用程序[{0}]时出错:{1}", appName, error.Message));
}
}