2011-03-25 10 views

Respuesta

29
ServerManager m = new ServerManager(); 
m.Sites["default web site"].Applications["/"].VirtualDirectories["/"].PhysicalPath; 

básicamente cada sitio tiene una "aplicación de la raíz" que debe tener un "directorio virtual raíz".

+1

pequeños actualizar las aplicaciones no funcionan [ "/"] actualización fue currentlySite.Applications [0] .VirtualDirectories [ "/"]. PhysicalPath y el ejemplo completo utilizando (director ServerManager = new ServerManager()) { sitecollection lstSite = gestor .Sitios; foreach (elemento var en lstSite) { Console.WriteLine (item.Name); Console.WriteLine (item.Applications [0] .VirtualDirectories ["/"]. PhysicalPath); } } – Ilyax

0

utilizar el siguiente código para obtener la ruta

using (ServerManager serverManager = new ServerManager()) 
{ 

    var sites = serverManager.Sites; 
    foreach (Site site in sites) 
    { 

     foreach (Application app in site.Applications) 
     { 
      Console.WriteLine("path: {0}", app.Path); 
     } 
    } 
} 
+0

Necesito obtener algo como C: \ inetpub \ wwwroot. –

+0

Puede haber bajado los votos, pero es la manera más simple de hacer la iteración de los sitios en IIS7 –

+0

La pregunta es pedir una ruta física, esto solo proporciona la ruta virtual. –

Cuestiones relacionadas