Удалить приложение из IIS7 c # - PullRequest
4 голосов
/ 02 апреля 2011

Я пытаюсь удалить приложение с веб-сайта по умолчанию в IIS7 во время удаления. Вот мой код, который не работает:

Microsoft.Web.Administration.ServerManager iisManager;
iisManager = new Microsoft.Web.Administration.ServerManager();
Microsoft.Web.Administration.Site defaultSite;
defaultSite = iisManager.Sites["Default Web Site"];
Microsoft.Web.Administration.Application myApplication ;
myApplication = defaultSite.Applications["MyApplication"];

defaultSite.Applications.Remove(myApplication );

iisManager.CommitChanges();

Как правильно это сделать?

Спасибо

1 Ответ

13 голосов
/ 02 апреля 2011

Это должно сработать:

using (ServerManager serverManager = new ServerManager())
{
    Site site = serverManager.Sites["Default Web Site"];
    Application application =  site.Applications["/MyApplication"];
    site.Applications.Remove(application);
    serverManager.CommitChanges();
}

Код предполагает, что вы удаляете приложение /MyApplication из корня Default Web Site (номер IIS # 1).

...