Obtenir l'URL de la page Appelante, dans ASP.NET

Je suis en train de travailler sur un ASP.NET projet et actuellement frappé dans quelque chose.
En gros, j'ai trois différents niveaux d'utilisateurs
1. Admin
2. DMV
3. Appelant

Tous les utilisateurs ont leurs répertoires respectifs, et peuvent accéder à des ressources en fonction de leurs droits. Quand quelqu'un veut vous connecter à l'application, il doit utiliser le même login.page aspx qui est présent dans le répertoire racine, et une fois connecté, il est redirigé vers la page d'accueil de son dossier respectif, en fonction de son privilège.

Dans ma demande, parfois, quand une session se ferme mal gré, l'utilisateur est redirigé vers la page de connexion, ou il connaît l'url complète de la page et vous voulez juste pour se connecter rapidement et obtenir à cette page en utilisant un "Redirect_URL" variable passée comme une chaîne de requête, il ne peut pas le faire. Ici, quand il s'est connecté, il est redirigé vers sa page d'accueil, qui feront de lui faire à nouveau un certain nombre d'actions pour atteindre la page qu'il était sur.

Donc, j'ai besoin de la connexion.page aspx pour vérifier l'URL de référent de la page, de le stocker dans une chaîne de requête dire "Redirect_url" en utilisant quelque chose comme HTTP_REFERER, et une fois que l'utilisateur s'est connecté avec succès, il est redirigé vers la page, présent dans les "Redirect_url" à la variable.

J'ai aussi regardé pour le Mondial.asax solution donnée quelque part, mais dans mon cas, je pense que le ci-dessus mentionné logique qui fonctionnera le mieux.

OriginalL'auteur Cyberpks | 2012-09-03