Non proteggere una pagina

mercoledì 15 febbraio 2006 - 13.14

aspx Profilo | Newbie

Ciao,

Ho la necessità di non proteggere una pagina contenuta nella mia applicazione.
Ho provato a utilizzare il tag location nel web.config ma come risultato ho ottenuto lo sbocco di TUTTE le pagine.
Non capisco il motivo...

La struttura è la seguente:
<location path="controllo.aspx">
<system.web>
<sessionState timeout="30"/>
<authentication mode="Forms">
<forms name="nome" path="/" loginUrl="/login.aspx">
<credentials passwordFormat="SHA1">
<user name="pp" password="79671CADF22660E2F4C421371DB32F1F55EA4DE0"/>
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>

Grazie
Rob

Brainkiller Profilo | Guru

>Ciao,
>
>Ho la necessità di non proteggere una pagina contenuta nella
>mia applicazione.
>Ho provato a utilizzare il tag location nel web.config ma come
> risultato ho ottenuto lo sbocco di TUTTE le pagine.
>Non capisco il motivo...

Ciao,
ti consiglio di utilizzare il tag <location> dopo la chiusura del tag system.web in questo modo, non come hai fatto tu:


</system.web>

<location path="admin.aspx">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

aspx Profilo | Newbie

Ok grazie mi funziona.

Solo l'ultima cosa è che funziona al contrario...
Cioè mi protegge la cartella che inserisco e mi toglie la protezione al resto dell'applicazione. ???

Rob

Brainkiller Profilo | Guru

>Ok grazie mi funziona.
>Solo l'ultima cosa è che funziona al contrario...
>Cioè mi protegge la cartella che inserisco e mi toglie la protezione
> al resto dell'applicazione. ???

Scusa, ma non avevi descritto che la tua necessità era proteggere solo ed unicamente alcune pagine ? o tutto il sito ?
Ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

aspx Profilo | Newbie

Ciao,

Scusami forse mi sono espresso male...
Il sito deve essere tutto protetto eccetto una pagina, "Controllo.aspx" che si trova all'interno della cartella "Test".

Però Scrivendo:
....
<location path="Conttollo.aspx">
--
</location>

Mi ritrovo tutte le pagine senza protezione, mentre se scrivo:

....
<location path="Test">
--
</location>

Mi viene bloccato l'accesso solo a quella pagina. Particamente il contrario....

Grazie x l'aiuto!
Rob

Brainkiller Profilo | Guru

Allora procedi così, dentro il tag <system.web.> principale ci metti sta roba qui:

<authorization>
<deny users="?" />
</authorization>

così blocchi tutto il sito, ossia tutte le pagine per essere visibili richiedono autenticazione dell'utente.

finito il primo blocco system.web ci metti questa:

<location path="default.aspx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>

che ti abilita invece l'accesso solo alla pagina default.aspx, tu metterai controllo.aspx.
ciao


David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

aspx Profilo | Newbie

>Allora procedi così, dentro il tag principale ci
>metti sta roba qui:
>
><authorization>
> <deny users="?" />
></authorization>
>
>così blocchi tutto il sito, ossia tutte le pagine per essere
>visibili richiedono autenticazione dell'utente.
>
>finito il primo blocco system.web ci metti questa:
>
><location path="default.aspx">
> <system.web>
> <authorization>
> <allow users="*" />
> </authorization>
> </system.web>
></location>
>
>che ti abilita invece l'accesso solo alla pagina default.aspx,
> tu metterai controllo.aspx.
>ciao
>
>
>David De Giacomi
>Microsoft MVP
>http://blogs.dotnethell.it/david/

Ok Grazie.
Funziona perfettamente!

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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5