Quanti web.config devono esserci in un sito web?

domenica 20 aprile 2008 - 21.17

86Marco Profilo | Expert

Salve, una domanda, ma in una applicazione web asp.net quanti web.config devono esserci?
uno per ogni cartella dell'intero sito??

Questa domanda ve la porgo perchè ho il bisogno di "proteggere" una cartella alla quale un utente per accedere ai file che si trovano dentro la medesima cartella devono loggarsi... devo mettere un file web.config anche in questa cartella oltre alla directory principale che è quella che contiene le pagine accessibili a tutti?

Grazie

rossimarko Profilo | Guru

Ciao,

puoi mettere un web.config per ogni cartella, ma non è obbligatorio. Se non lo metti la cartella eredita le impostazioni della cartella principale.

Se ad esempio hai una struttura come la seguente:
- root: nessuna autenticazione
------ Admin: accesso solo al ruolo amministratore
------ User: accesso solo al ruolo utente

per limitare l'accesso alle cartelle admin e user puoi inserire un web.config all'interno delle stesse che specifica le autorizzazioni necessarie per accedere alle pagine.
Ti riporto un esempio in cui l'accesso è consentito solo al ruolo amministratore
<configuration> <system.web> <authorization> <allow roles="Amministratore"/> <deny users="*"/> </authorization> </system.web> </configuration>

PS: in alternativa puoi settare tutti i parametri di accesso all'interno del web.config che hai nella root. Per farlo devi sfruttare l'elemento localtion: http://msdn2.microsoft.com/it-it/library/b6x6shw7.aspx

-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko
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