ADSI (come noto) non si ferma alla sola gestione di ActiveDirectory; viene spesso utilizzato per gestire programmaticamente Internet Information Services. La funzione che segue cambia la homeDirectory di un sito a partire dal suo ID.
private void changeIISFolder(long IDWebsite,string folder)
{
try
{
String folder = @"c:\mynewpath";
DirectoryEntry iisWeb = null;
iisWeb = new DirectoryEntry(@"IIS://" + "localhost" + @"/W3SVC/" + IDWebsite + @"/root");
iisWeb.Properties["Path"].Value = folder;
iisWeb.CommitChanges();
iisWeb.Close();
iisWeb.Dispose();
}
catch (System.Exception ex)
{
// Gestire l’errore qui
}
} |
Programmare IIS con ADSI non è esageratamente difficile, basta conoscere le Properties necessarie a compiere le operazioni a noi assegnate. Per fare questo è consigliabile utilizzare IIS MetaEdit 2.2, il quale vi permette di navigare all'interno del MetaBase di Internet Information Services.
Il programma lo potete trovare a questo indirizzo.
http://download.microsoft.com/download/iis50/utility/5.0/nt45/en-us/mtaedt22.exe