Potresti, con l'autenticazione Forms, creare una cartella nella quale metti un ulteriore web.config (oltre a quello principale) con la definizione di chi deve accedere alle pagine presenti in quella cartella.
un esempio:
web.config esterno
codice:
<configuration>
<system.web>
<authentication mode="Forms" >
<forms loginUrl="Login.aspx" >
<credentials passwordFormat="Clear">
<user name="Mario" password="MarioPW"/>
<user name="Linda" password="LindaPW"/>
</credentials>
</forms>
</authentication>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</configuration>
web.config interno
codice:
<configuration>
<system.web>
<authorization>
<allow users="Mario" />
<deny users="*" />
</authorization>
</system.web>
</configuration>
Tutta l'applicazione ha accesso libero tranne la cartella dove metti il secondo web.config.
Alla richiesta di una pagina in essa contenuta, viene visualizzata la form di Login (di solito la pagina Login.aspx) che verifica l'accesso secondo le credenziali specificate nel web.config più esterno. Questo in 1.1.