25 messaggi dal 11 settembre 2001
Ciao ragazzi,
ho bisogno di impostare delle directory virtuali su IIS e renderle applicazioni da codice.
Conoscete qualcosa che mi possa aiutare???
Qualsiasi cosa va bene

Grazie mille
575 messaggi dal 06 settembre 2002
Contributi
devi usare ill namespace System.DirectoryServices

Dim root As DirectoryEntry = New DirectoryEntry("IIS://localhost/W3SVC/1/Root")

Dim MiaDir As DirectoryEntry = root.Children.Add("WebTest", root.SchemaClassName)

MiaDir.Properties("Path").Add("C:\inetpub\wwwroot\Test")
MiaDir.Properties("AccessWrite").Add(False)
MiaDir.Properties("AccessRead").Add(True)

'Salvo le proprietà
MiaDir.CommitChanges()
25 messaggi dal 11 settembre 2001
OK grazie mille.
Ho provato in questo modo:

private void SetDirVirtual()
{
DirectoryEntry root = new DirectoryEntry("IIS://localhost/W3SVC/1/Root");
DirectoryEntry MiaDir = root.Children.Add("prova", root.SchemaClassName);

MiaDir.Properties["AccessWrite"].Add(false);
MiaDir.Properties["AccessRead"].Add(true);
MiaDir.Properties["Path"].Add("C:\\00SVILUPPO\\www\\prova");
MiaDir.CommitChanges();
}

In effetti la directory virtuale viene creata, ma nell'IIS viene segnalata con errore, e nelle sue proprietà il percorso locale è vuoto, le proprietà di lettura e scrittura sono quelle di default. Sembrea quindi che non vada a buon fine il metodo Add.

Hai idea del perchè????

grazie
575 messaggi dal 06 settembre 2002
Contributi
forse sbagli qualcosa nella sintassi prova cosi.
myaDir.Properties["Path"][0] = @"C:\inetpub\wwwroot\Miacartella";
25 messaggi dal 11 settembre 2001
RISOLTO IL PROBLEMA!!!!

Invece di usare il metoso Add ho fatto così:
MiaDir.Properties["AccessRead"][0] = true;
MiaDir.Properties["AccessWrite"][0] = false;

In più ho trovato il modo per renderla anche applicazione:
MiaDir.Invoke("AppCreate",true);

Grazie

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.