Obter URL da página Referer no ASP.NET

Eu estou trabalhando em um projeto ASP.NET e atualmente atingido em algo. Basicamente, eu tenho três níveis diferentes de usuários 1. Admin 2. DMV 3. Chamador

Todos os usuários têm seus respectivos diretórios e podem acessar os recursos daqueles de acordo com seus direitos. Quando alguém deseja entrar no aplicativo, ele deve usar a mesma página login.aspx que está presente no diretório raiz e, uma vez conectado, ele é redirecionado para a home page de sua respectiva pasta, com base em sua privilégio.

No meu aplicativo, às vezes, quando uma sessão é encerrada sem querer, o usuário é redirecionado para a página de login ou conhece o URL completo da página e deseja apenas fazer login e acessar rapidamente essa página usando uma variável "Redirect_URL" passada como uma consulta corda, ele não pode fazer isso. Aqui, quando ele estiver logado, ele será redirecionado para sua página inicial, o que fará com que ele realize novamente uma série de ações para alcançar a página em que estava.

Então, eu preciso da página login.aspx para verificar a URL da página do referenciador, armazená-la em uma string de consulta dizendo "Redirect_url" usando algo como HTTP_REFERER, e uma vez que o usuário tenha logado com sucesso, ele é redirecionado para a página, presente em a variável "Redirect_url".

Eu também procurei a solução Global.asax dada em algum lugar, mas no meu caso, acho que a lógica mencionada acima funcionará melhor.

questionAnswers(1)

yourAnswerToTheQuestion