2011-04-01 108 views
4

我想在卸载过程中从IIS7中的默认网站中删除应用程序。这是我的代码不起作用:从IIS7中删除应用程序c#

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

什么是正确的方法来做到这一点?

感谢

+0

该代码应该工作,但是您需要传递正确的应用程序路径,所以也许/ MyApplication而不是MyApplication。 – 2011-04-02 00:01:26

+0

试试这个:http://blogs.msdn.com/b/rakkimk/archive/2007/06/09/iis7-sample-code-for-adding-deleting-a-website-programmatically-c-example.aspx – 2011-04-01 22:40:26

回答

13

这应该做的伎俩:

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

的代码确实使你从Default Web Site(IIS号#1)的根删除应用/MyApplication推定。

+0

如果我想删除硬盘驱动器上的应用程序文件夹,我该怎么办? – VansFannel 2017-10-03 06:29:30

相关问题