Implementé correctamente la autorización basada en roles en ASP.NET. Cuando una persona no tiene la función necesaria, puede ver una página de error para 401.2 no autorizada.customerrors for 401.2 in ASP.NET
Lo que me gustaría lograr ahora es tener una página 401 personalizada en mi aplicación y hacerla redirigir a través de la configuración en el web.config. Intenté esto:
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="401" redirect="NoAccess.htm" />
</customErrors>
Pero esto no se atrapa. ¿Debo reemplazarlo en IIS? Espero que no, ya que eso haría que implementar las cosas sea más difícil.
¿Es realmente correcta la negación de IsAuthenticated? ¿No debería ser al revés, es decir, si está autenticado => regresar del método? – aeliusd