Creare da codice una Virtual Directory su IIS

  1. Procedure Create_IIS_VirtualDir(VirtualDirectoryName : String;PhisicalPath : String =  ‘c:\’;AccessRead : Boolean = True;EnableDirBrowsing : Boolean =  False);
  2.  
  3. Var
  4. IIS, IIS_WServer, Root,  NewDir: Variant;
  5.  
  6. Begin
  7.  If not  DirectoryExists(PhisicalPath) then
  8.  If not  ForceDirectories(PhisicalPath) then Exit;
  9.  IIS :=  CreateOleObject(‘IISNamespace’);
  10.  IIS :=  IIS.GetObject(‘IIsWebService’, ‘localhost/w3svc’);
  11.  IIS_WServer :=  IIS.GetObject(‘IIsWebServer’, ‘1′);
  12.  Root :=  IIS_WServer.GetObject(‘IIsWebVirtualDir’, ‘Root’);
  13.  NewDir :=  Root.Create(‘IIsWebVirtualDir’, VirtualDirectoryName);
  14.  
  15. // setting web dir  property
  16.  NewDir.AccessRead :=  AccessRead;
  17.  NewDir.EnableDirBrowsing :=  EnableDirBrowsing;
  18.  NewDir.Path :=  PhisicalPath;
  19.  NewDir.SetInfo;
  20. End;

Tramite questa procedura è possibile creare dinamicamente virtual directory da codice. Ciò può risultare utile nel caso si debba scrivere un programma di installazione per la propria applicazione Web oppure creare delle procedure remote.

E’ inoltre possibile impostare in modo semplice moltissimi parametri e gestire IIS in modo semplice utilizzando I metodi descritti da ms in questo link

1 Response to “Creare da codice una Virtual Directory su IIS”


  1. 1 ivan

    ma il codice pascal deve essere per forza rosa ?

Leave a Reply

*
To prove that you're not a bot, enter this code
Anti-Spam Image