Obtener la URL de la página de referencia en ASP.NET

Estoy trabajando en un proyecto de ASP.NET y actualmente estoy en algo. Básicamente, tengo tres niveles diferentes de usuarios 1. Administrador 2. DMV 3. Llamante

Todos los usuarios tienen sus respectivos directorios, y pueden acceder a los recursos en aquellos de acuerdo con sus derechos. Cuando alguien quiere iniciar sesión en la aplicación, tiene que usar la misma página login.aspx que está presente en el directorio raíz y, una vez que ha iniciado sesión, se le redirige a la página de inicio de su carpeta respectiva, según su privilegio.

En mi aplicación, a veces cuando una sesión se cierra de forma involuntaria, el usuario es redirigido a la página de inicio de sesión, o conoce la url completa de la página y solo desea iniciar sesión rápidamente y llegar a esa página utilizando una variable "Redirect_URL" que se pasa como una consulta cadena, él no puede hacer eso. Aquí, cuando ha iniciado sesión, se le redirige a su página de inicio, lo que lo hará volver a realizar varias acciones para llegar a la página en la que estaba.

Por lo tanto, necesito la página login.aspx para verificar la URL de la página de referencia, almacenarla en una cadena de consulta que diga "Redirect_url" usando algo como HTTP_REFERER, y una vez que el usuario haya iniciado sesión exitosamente, será redirigido a la página, presente en La variable "Redirect_url".

También busqué la solución Global.asax dada en alguna parte, pero en mi caso, creo que la lógica mencionada funcionará mejor.

Respuestas a la pregunta(1)

Su respuesta a la pregunta