2013-08-21 42 views
0

我可以使用Microsoft.web.administration使用以下代碼 添加虛擬目錄;如何使用C#代碼刪除或更新IIS 7中的虛擬目錄

app.VirtualDirectories.Add(「/ vDir」,「C:\ inetpub \ Ztet」);

和代碼的作品,但我怎麼可以更新這個或改變這個或刪除與代碼?可以說我想更改虛擬目錄名稱或路徑?

我試圖

app.virtualDirectories.Remove(?? ===故障

也試圖與 app.VirtualDirectories.Add( 「/ VDIR」 覆蓋,「C:\的Inetpub \ Xtet 「);一旦它已經存在

任何提示將appriciated 還就如何分配或更改相關的虛擬direcotry用戶名和密碼的想法//使用不同的路徑,但未能

+0

解決了VirtualDirectory對象virtDir.username =「String」的用戶名和密碼問題; virtDir.password =「******」;工作仍然堅持如何刪除,重命名或更新現有的虛擬目錄 – zman

回答

4

這裏有幾個?示例:

 static void Main(string[] args) 
    { 
     CreateApp(); 

     RenameApp(); 

     EditApp(); 

     DeleteApp(); 
    } 

    private static void EditApp() 
    { 
     using (ServerManager mgr = new ServerManager()) 
     { 
      Application app = mgr.Sites["Default Web Site"].Applications["/TestAppNew"]; 
      VirtualDirectory vdir = app.VirtualDirectories["/"]; 
      vdir.UserName = "SomeUser"; 
      vdir.Password = "SomePassword"; 
      mgr.CommitChanges(); 
     } 
    } 

    private static void DeleteApp() 
    { 
     using (ServerManager mgr = new ServerManager()) 
     { 

      Application app = mgr.Sites["Default Web Site"].Applications["/TestAppNew"]; 
      mgr.Sites["Default Web Site"].Applications.Remove(app); 
      mgr.CommitChanges(); 
     } 
    } 

    private static void RenameApp() 
    { 
     using (ServerManager mgr = new ServerManager()) 
     { 

      Application app = mgr.Sites["Default Web Site"].Applications["/TestApp"]; 
      app.Path = "/TestAppNew"; 

      mgr.CommitChanges(); 
     } 
    } 

    private static void CreateApp() 
    { 
     using (ServerManager mgr = new ServerManager()) 
     { 

      mgr.Sites["Default Web Site"].Applications.Add("/TestApp", @"c:\inetpub\wwwroot"); 

      mgr.CommitChanges(); 
     } 
    } 
+0

這樣做的技巧非常感謝你我更新虛擬direcotory – zman

相關問題