Метабаза IIS 7: программная установка версии платформы и режима управляемого конвейера - PullRequest
4 голосов
/ 19 октября 2010

Как программно установить ehe .net Framework и управляемый режим конвейера для IIS 7, программно через C #?Какие имена свойств метабазы ​​для этого?

1 Ответ

4 голосов
/ 19 октября 2010

Вы можете использовать сборку Microsoft.Web.Administration .Вот как вы можете установить версию фреймворка:

using (var manager = new ServerManager())
{
    // Get the web site given its unique id
    var site = manager.Sites.Cast<Site>().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<Microsoft.Web.Administration.ApplicationPool>()
        .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();
}

А вот как установить режим управляемого конвейера на интегрированный:

...