从IIS7中删除应用程序c#

fir*_*and 4 c# iis-7 web

我试图在卸载过程中从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();
Run Code Online (Sandbox Code Playgroud)

这样做的正确方法是什么?

谢谢

Kev*_*Kev 13

这应该做的伎俩:

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

代码确实假定您/MyApplicationDefault Web Site(IIS编号#1)的根目录中删除应用程序.