Demande.UrlReferrer null?

Dans un aspx C#.NET page (je suis en cours d'exécution cadre de la v3.5), j'ai besoin de savoir provenance de l'utilisateur, car ils ne peuvent pas afficher les pages sans se connecter. Si j'ai la page A (la page que l'utilisateur veut voir) rediriger vers la page B (la page de connexion), à la Demande.UrlReferrer objet est null.

De fond: Si un utilisateur n'est pas connecté, j'ai rediriger vers la page de Connexion (B dans ce scénario). Après la connexion, je voudrais revenir à la page qu'ils demandent de l'avant, ils ont été forcés à se connecter.

Mise à JOUR:

Une belle solution rapide semble être:

//if user not logged in
Response.Redirect("..MyLoginPage.aspx?returnUrl=" + Request.ServerVariables["SCRIPT_NAME"]);

Ensuite, il suffit de regarder une chaîne de Requête sur la page de login qui vous a forcé à mettre à l'utilisateur où ils étaient une fois la connexion réussie.

OriginalL'auteur Mario | 2008-09-29