Configurazione root directory

lunedì 09 giugno 2008 - 14.35

kduhcm Profilo | Junior Member

Ciao ragazzi,
ho la mia area di test sul server configurata in questo modo:
www.xxxxxxxx.it/sviluppatore/progetto1
www.xxxxxxxx.it/sviluppatore/progetto2
ecc.

Quando pubblico sulla cartella progetto1 mi si perde i puntamenti ai file aspx e perfino alla cartella App_Code, che cerca nella directory sottostante.
Come faccio a dire al progetto1 che la sua root e' www.xxxxxxxx.it/sviluppatore/progetto1 e non www.xxxxxxxx.it/sviluppatore/ ????
Devo settare qualcosa nel web.config ????

0v3rCl0ck Profilo | Guru

>Ciao ragazzi,

Ciao

>ho la mia area di test sul server configurata in questo modo:
>www.xxxxxxxx.it/sviluppatore/progetto1
>www.xxxxxxxx.it/sviluppatore/progetto2
>ecc.

Queste cartelle 'progetto' sono delle virtual directory? Perchè il web.config e le cartelle condivise (vedi appunto app_code) vengono prese dalla radice del website/virtual directory.


- Michael -
http://blogs.dotnethell.it/Regulator/

kduhcm Profilo | Junior Member

SI, sono tutte delle directory virtuali... sono nidificate... non e' possibile dire al web config di cercare nella sua directory virtuale e non in quella sottostante?

0v3rCl0ck Profilo | Guru

Il WebConfig messo in una virtual directory viene ereditato dal WebConfig del sito radice, per evitare che questo accada, si può utilizzare un comando di clear in ogni sezione del config, in questo modo:

<configuration> <appSettings> <clear /> <add key="TestSetting" value="0"/> </appSettings> </configuration>

Ma è possibile anche bloccare l'inherits del webconfig dichirando una location e specificandogli la proprietà inheritInChildApplications a false, così:

<configuration> <location inheritInChildApplications="false"> <appSettings> <add key="TestSetting" value="0"/> </appSettings> </location> </configuration>

Questa è la documentazione della proprietà suddetta: http://msdn.microsoft.com/en-us/library/system.configuration.sectioninformation.inheritinchildapplications.aspx

Spero di esserti stato utile...

Enjoy It
- Michael -
http://blogs.dotnethell.it/Regulator/

kduhcm Profilo | Junior Member

Ho provato a mettere inheritInChildApplications="false" come mi hai detto, ma mi sottolinea in blu l'attributo dicendomi nel tooltip che l'attributo non e' dichiarato. Ho letto qualche articolo su questo attributo che mi hai suggerito... Il mio problema e' che cerca anche le classi nella cartella app_code della root, mentre io dovrei dirgli di cercarla nella cartella progetto2... ci riesco con questo attributo?

0v3rCl0ck Profilo | Guru

>Ho provato a mettere inheritInChildApplications="false" come
>mi hai detto, ma mi sottolinea in blu l'attributo dicendomi nel
>tooltip che l'attributo non e' dichiarato.

Si lo fa, ma poi dovrebbe funzionare. Non è incluso nell'intellisense.

>Ho letto qualche articolo
>su questo attributo che mi hai suggerito... Il mio problema e'
>che cerca anche le classi nella cartella app_code della root,
>mentre io dovrei dirgli di cercarla nella cartella progetto2...
>ci riesco con questo attributo?

Quell'attributo serve solo per il file di configurazione.

Per la cartella condivisa prova a vedere questi 2 articoli msdn:

http://msdn.microsoft.com/en-us/library/ms228265.aspx

http://msdn.microsoft.com/en-us/library/ms228104.aspx

Potresti provare a lanciare un clear delle code directory (in questo modo pulisci quelle ereditate), per poi andarla a riaggiungere con il path giusto.

Questo è la documetazione msdn del Compilation Section:

http://msdn.microsoft.com/en-us/library/system.web.configuration.compilationsection_members.aspx

Ciaoo

- Michael -
http://blogs.dotnethell.it/Regulator/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5