2011-04-01 112 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

相關問題