Con ASP.NET è possibile cambiare le caratteristiche della propria applicazione semplicemente agendo su un file, in formato XML, che permette finalmente di eseguire tutta una serie di operazioni senza bisogno di accedere ad IIS.
Tra queste c'è la possibilità di impostare delle restrizioni, tramite autenticazione di Windows, per l'accesso alle risorse.
Ecco dunque un esempio di web.config che consentirà l'accesso solo agli utenti test1 e test2:
<configuration> <system.web> <authentication mode="Windows" /> <identity impersonate="true" /> <authorization> <allow roles="BUILTIN\guests" users="*\Test1,*\Test2" /> <deny user="*" /> </authorization> </system.web> </configuration>
Ovviamente queste impostazioni saranno valide solo per gli script .aspx e non per eventuali altre risorse presenti nella directory, per cui è comunque necessario utilizzare IIS (a meno di non modificare l'http handler utilizzato di default).
Infine, ogni directory può avere un proprio web.config a prescindere dalla sua natura, dunque è possibile che nella nostra applicazione ce ne siano di diversi per ogni singola directory.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Taggare la output cache in base al routing in ASP.NET Core
Gestire dati sensibili nella configurazione in ASP.NET Core
Gestire la query string nell'output cache di ASP.NET Core
Raggruppare i parametri di una minimal API in un singolo oggetto in ASP.NET Core
Sfruttare la local cache del browser tramite gli ETag in ASP.NET Core
Sfruttare l'output cache di ASP.NET Core 7 con i controller
Gestire tipi complessi in query string grazie a IParsable in ASP.NET Core 7.0
Migliorare la scalabilità di ASP.NET Core 7 grazie all'output cache
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet
Migrare un progetto ASP.NET Core da .NET 6 a .NET 7
Definire la durata dell'output cache in ASP.NET Core 7