Ho implementato con successo l'autorizzazione basata sui ruoli in ASP.NET. Quando una persona non ha il ruolo necessario, può vedere una pagina di errore per 401.2 non autorizzata.customerrors per 401.2 in ASP.NET
Quello che mi piacerebbe realizzare ora è avere una pagina 401 personalizzata nella mia applicazione e averla reindirizzata lì tramite le impostazioni nel web.config. Ho provato questo:
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="401" redirect="NoAccess.htm" />
</customErrors>
Ma questo non viene catturato. Devo sovrascriverlo in IIS? Spero di no perché ciò renderebbe le cose più difficili da implementare.
La negazione di IsAuthenticated è corretta? Non dovrebbe essere il contrario, cioè se authenticated => return from method? – aeliusd