2012-04-29 10 views
7

Poszukuję sposobu utworzenia katalogu wirtualnego z Microsoft.Web.Administration w domyślnej witrynie sieci Web, ale bez tworzenia aplikacji.IIS: Jak utworzyć katalog wirtualny w serwisie WWW za pomocą Microsoft.Web.Administration

Jedynym sposobem znalazłem, stwarza zastosowanie:

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

Proszę znaleźć link poniżej: [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 –

Odpowiedz

7

Nie jestem pewien, czy to jest nadal aktualne, ale jest to dość trudno znaleźć żadnych odpowiedzi, przeszukując sam. Jak ja tylko zmaga się z odpowiedzią na to pytanie dokładnie, najlepiej wpadłem na to, że w celu uzyskania dostępu do katalogów wirtualnych z Microsoft.Web.Administration.Site dostęp pierwszą aplikację na nim:

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

Nieco intuicyjne, ale wygląda na to, że IIS utworzy domyślną aplikację dla dodawanej strony internetowej.

+2

Podobno Aplikacja [0] jest domyślną aplikacją, na której działa witryna. To działało dla mnie, aby móc dodać katalog wirtualny bezpośrednio do katalogu głównego. – JoelHess

+0

Pracowałem też dla mnie - niezły. –

8

To może być to, czego szukasz:

var serverManager = new ServerManager(); 
serverManager.Sites["WebsiteName"].Applications["ApplicationName"].VirtualDirectories.Add("VirtualDirectoryName, "VirtualDirectoryPath"); 
Powiązane problemy