2012-04-29 153 views
7

我正在尋找一種方法來在默認網站中創建具有Microsoft.Web.Administration的虛擬目錄,但不創建應用程序。IIS:如何使用Microsoft.Web.Administration在網站上創建虛擬目錄

我發現的唯一途徑,創建應用程序:

Microsoft.Web.Administration.ServerManager manager = new Microsoft.Web.Administration.ServerManager(); 
Site defaultSite = manager.Sites[ "Default Web Site]; 
Microsoft.Web.Administration.Application app = 
defaultSite.Applications.Add("\virtDir", "c:\\path"); 
manager.CommitChanges(); 
+1

請查看以下鏈接: [http://stackoverflow.com/questions/1755316/creating-virtual-directory-in-iis-7 -0-using-c-net] [1] [1]:http://stackoverflow.com/questions/1755316/creating-virtual-directory-in-iis-7-0-using-c-net – 2012-05-09 05:31:01

回答

7

不知道這仍然是相關的,但它是相當難找到單獨搜索任何答案。因爲我只是回答奮力這個確切的問題,最好的我想出了是爲了訪問Microsoft.Web.Administration.Site的虛擬目錄,你訪問它的第一個應用程序:

var serverManager = new ServerManager(); 
site = serverManager.Sites.Add(websiteName, physicalPath, port); 
var dirs = site.Applications[0].VirtualDirectories; 

有點違反直覺,但似乎IIS會爲您添加的網站創建一個默認應用程序。

+2

顯然,應用程序[0]是網站運行的默認應用程序。這對我來說能夠將虛擬目錄直接添加到根目錄。 – JoelHess 2015-04-27 18:19:58

+0

也爲我工作 - 很好。 – 2015-07-31 09:43:18

8

這可能是你所追求的:

var serverManager = new ServerManager(); 
serverManager.Sites["WebsiteName"].Applications["ApplicationName"].VirtualDirectories.Add("VirtualDirectoryName, "VirtualDirectoryPath"); 
相關問題