当使用FormsAuthentication实现MVC Web应用程序时,FormsAuthentication机制会自动附加?ReturnUrl = /到您的mvc路由。不过,我注意到,MVC 3提供的默认Web应用程序实现了FormsAuthentication,但似乎没有受到追加的ReturnUrl = /问题的影响。我查看了代码,无法看到这是在处理。有人知道吗?默认MVC web应用程序没有ReturnUrl
1
A
回答
1
在AccountController
的LogOn
动作,你会看到,如果一个返回URL存在,用户将被成功登录后重定向到它:
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if (ModelState.IsValid)
{
if (MembershipService.ValidateUser(model.UserName, model.Password))
{
FormsService.SignIn(model.UserName, model.RememberMe);
if (Url.IsLocalUrl(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
+0
我不认为我完全解释了我的问题。问题是默认的网络应用程序不会追加?ReturnUrl = /。我正在实现上面的代码确实有效(尽管它在注销后引发了另一个问题,并且您想再次登录)。实际上,它不会附加任何返回网址,无论您转到哪个网页。 – 2011-03-26 21:11:21
0
尝试添加[授权]属性到Action或控制器。这将生成登录后重定向所需的url。
相关问题
- 1. 默认MVC的Web应用程序数据库
- 2. 默认应用程序
- 3. Web2py默认应用程序
- 4. 默认wcf服务应用程序没有定义端点
- 5. Android应用程序项目没有生成默认文件?
- 6. 建立控制台应用程序没有CRT&默认标题?
- 7. Glassfish web应用程序没有响应
- 8. 对Web应用程序没有响应
- 9. ASP.NET MVC Web API&StructureMap:“没有默认构造函数”
- 10. 为什么tomcat没有运行Spring MVC Web应用程序?
- 11. 没有弹簧的web应用程序的弹簧配置MVC
- 12. asp.net mvc 2 web应用程序里面的Web应用程序?
- 13. ASP.NET MVC Web应用程序VS ASP.NET Web应用程序
- 14. https默认ASP.NET MVC
- 15. 从默认mvc应用程序数据库中删除用户
- 16. 为新的MVC应用程序使用“默认”登录系统
- 17. 默认文档不适用于Azure Web应用程序
- 18. 在Web应用程序中禁用默认文本选择
- 19. asp.net MVC 3没有默认页面
- 20. 没有API的Web应用程序的Android应用程序
- 21. 建立web应用程序IOS应用程序没有xcode
- 22. 如何在MVC应用程序上设置默认页面?
- 23. 在flex3 web应用程序中设置默认保存位置
- 24. 如何在Caché中设置默认(root,/,index)WEB应用程序?
- 25. JBoss默认HTML错误和REST web服务应用程序
- 26. 默认情况下未激活的Web应用程序功能
- 27. VS 2015默认Web应用程序标识数据库位置
- 28. web.config(web应用程序项目)中的默认命名空间
- 29. Java:hibernate在web应用程序 - 无法实例化默认tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
- 30. 默认应用程序路径使用
我有完全相同的问题,并难倒了。希望有人知道什么是错的。 – 2011-10-12 00:01:06