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)); } }