IIS 7配置数据库:以编程方式设置框架版本和托管管道模式

如何通过C#以编程方式为IIS 7程序设置ehe .net框架版本托管管道模式 ? 元数据库属性的名称是什么?

您可以使用Microsoft.Web.Administration组件。 以下是如何设置框架版本:

using (var manager = new ServerManager()) { // Get the web site given its unique id var site = manager.Sites.Cast().Where(s => s.Id == 1).FirstOrDefault(); if (site == null) { throw new Exception("The site with ID = 1 doesn't exist"); } // get the application you want to set the framework version to var application = site.Applications["/vDirName"]; if (application == null) { throw new Exception("The virtual directory /vDirName doesn't exist"); } // get the corresponding application pool var applicationPool = manager.ApplicationPools .Cast() .Where(appPool => appPool.Name == application.ApplicationPoolName) .FirstOrDefault(); if (applicationPool == null) { // normally this should never happen throw new Exception("The virtual directory /vDirName doesn't have an associated application pool"); } applicationPool.ManagedRuntimeVersion = "v4.0.30319"; manager.CommitChanges(); } 

以下是如何将托管管道模式设置为集成:

 using (var manager = new ServerManager()) { // Get the application pool given its name var appPool = manager.ApplicationPools["AppPoolName"]; if (appPool == null) { throw new Exception("The application pool AppPoolName doesn't exist"); } // set the managed pipeline mode appPool.ManagedPipelineMode = ManagedPipelineMode.Integrated; // save manager.CommitChanges(); }