首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC3身份验证returnURL

MVC3身份验证returnURL
EN

Stack Overflow用户
提问于 2011-08-11 02:05:39
回答 2查看 251关注 0票数 1

我在MVC3中使用了表单身份验证。由于某些原因,returnUrl似乎正在复制url的一部分。例如:

http://localhost/customer/?filter=1&sort=3

变成:

returnUrl=/localhost/customer/?filter=1&sort=3&filter=1&sort=3

正如您所看到的,出于某种原因,额外的参数被复制。有谁知道解决办法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-11 04:06:01

returnUrl通过系统时,它是值得关注的。在某种程度上,某些东西在末尾添加了第二组参数。是否会将这些参数添加到当前URL的末尾,其中当前URL已经启用了?returnUrl=参数?如果是这样的话,可能有必要确保对returnUrl进行编码。例如Url.Encode(returnUrl),然后再将其粘贴在末端。

票数 0
EN

Stack Overflow用户

发布于 2012-04-17 08:30:03

为了使其正常工作,您必须执行以下操作:

  1. 假设这是一个用户必须登录

的事件页面

In order to subscribe for the event you have to < a style=" background-color:Black; color:White; font-weight:bold;" href="@Url.Content("~/Account/Login?returnUrl=/Events/Index")">Login< /a> or create a New Account.

  1. 公共登录名(LogOnModel ActionResult,string returnUrl) { if (ModelState.IsValid) { if (Membership.ValidateUser(model.UserName,model.Password)) { MembershipUser user = Membership.GetUser(model.UserName);

FormsAuthentication.SetAuthCookie(model.UserName,model.RememberMe);如果(Url.IsLocalUrl(returnUrl) && returnUrl.Length >1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\")) { return Redirect(returnUrl);} else { return RedirectToAction(“索引”,“帐户”);}}否则{ ModelState.AddModelError("",“提供的用户名或密码不正确”);}}返回视图(模型);

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7015599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档