Si vous souhaitez utiliser le FormsAuthentication système, vous aurez envie de passer à cette ligne (qui utilise implicitement la returnUrl paramètre).
Vous obtenez l'URL que FormsAuthentication.RedirectFromLoginPage aurait utilisé, mais vous aurez explicitement que l'étrier de la méthode d'action, avec un RedirectResult à la place.
Remarque
Si vous suivez cette voie, vous aurez envie de mettre un defaultUrl paramètre dans les formulaires d'authentification web.config ligne au cas où quelqu'un va directement à votre page de connexion (ou ils passent dans un redirectUrl qui ne passe pas FormsAuthentication des restrictions de sécurité). Sans écraser la valeur par défaut, mauvaise Url serez redirigé vers ~/default.aspx. Dans la plupart des apps MVC, qui seront probablement 404.
Si vous lancer un nouveau MVC 3 exemple "Application Internet", vous trouverez une LogOn méthode d'action qui gère un returnUrl similaire à ce que FormsAuthentication.RedirectFromLoginPage n'en interne.
C'est exactement ce qu'il dit - d'une redirection. C'est un code de réponse envoyé au navigateur de demander de demander à une autre URL. C'est le point de vue est demandé dans MVC, ou une page web en ligne droite ASP.NET.
Mais qu'en est la mesure, la valeur de retour? Si l'appel à Rediriger crée une redirection, que dois-je afficher dans l'intervalle? Une "redirection en cours, veuillez patienter" page? Hmm, ça a du sens. Ne pas le serveur envoyer une réponse de Redirection? J'ai le même problème et je ne veux pas retourner Vue, juste la réponse de redirection à partir du serveur.
Si vous souhaitez utiliser le
FormsAuthentication
système, vous aurez envie de passer à cette ligne (qui utilise implicitement lareturnUrl
paramètre).Vous obtenez l'URL que
FormsAuthentication.RedirectFromLoginPage
aurait utilisé, mais vous aurez explicitement que l'étrier de la méthode d'action, avec unRedirectResult
à la place.Remarque
Si vous suivez cette voie, vous aurez envie de mettre un
defaultUrl
paramètre dans les formulaires d'authentification web.config ligne au cas où quelqu'un va directement à votre page de connexion (ou ils passent dans unredirectUrl
qui ne passe pas FormsAuthentication des restrictions de sécurité). Sans écraser la valeur par défaut, mauvaise Url serez redirigé vers~/default.aspx
. Dans la plupart des apps MVC, qui seront probablement 404.Alternative
Si vous lancer un nouveau MVC 3 exemple "Application Internet", vous trouverez une
LogOn
méthode d'action qui gère unreturnUrl
similaire à ce queFormsAuthentication.RedirectFromLoginPage
n'en interne.OriginalL'auteur patridge
C'est exactement ce qu'il dit - d'une redirection. C'est un code de réponse envoyé au navigateur de demander de demander à une autre URL. C'est le point de vue est demandé dans MVC, ou une page web en ligne droite ASP.NET.
Ne pas le serveur envoyer une réponse de Redirection? J'ai le même problème et je ne veux pas retourner Vue, juste la réponse de redirection à partir du serveur.
OriginalL'auteur David M