Necesito que mis usuarios sean redirigidos a la página AuthError.aspx ("No tiene acceso a esta página") en el caso en que están autenticados pero intentan acceder a la página a la que no pueden acceder (debido a la función de examen). Si configuro web.config así:¿Cómo redirigir a los usuarios a una página ASP.NET cuando no está autorizado?
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
este es un comportamiento incorrecto del sistema, ya que un usuario ya está autenticado y no hay necesidad de que él o ella redirigir a la página. Pero si escribo aquí AuthError.aspx en su lugar Login.aspx, ¿cómo puedo redirigir a un usuario aún no autenticado a la página de inicio de sesión?
Siento tu dolor en este caso. Pensé que sería más fácil de hacer, pero tampoco he encontrado una solución para esto. No deseo que los usuarios autenticados pero no autorizados vean la página de inicio de sesión cuando ya hayan iniciado sesión. –
Echa un vistazo a esta publicación. http://stackoverflow.com/questions/14731707/redirect-user-to-another-page-from-web-config-when-his-role-has-not-enough-permi?rq=1 – Nishant