与asp.net mvc的ReturnUrl问题

时间:2013-02-23 05:24:29

标签: c# asp.net asp.net-mvc

我必须处理一个传统的asp.net mvc应用程序,它不像我习惯的那样配置。通过以下方式正常退出后:

FormsAuthentication.SignOut();

return RedirectToAction("Index", "Home");

URI包含:

ReturnUrl=%2f

通常情况并非如此。我怎么能抑制这个?

或者,当我尝试访问需要身份验证/授权的页面时,将显示登录页面,但不会生成适当的ReturnUrl =(即URI保持原样)。

这是一个IIS问题,我在某处读过,还是asp.net FormsAuthenticationModule没有正确配置?感谢。

3 个答案:

答案 0 :(得分:1)

在未经授权的重定向期间添加ReturnUrl。有人似乎将根网址(/)重定向到自身或主页/索引。 %2f是“/".

的编码形式

我会检查web.config的授权部分,看是否有错误。

答案 1 :(得分:0)

这取决于你的路由,对吧?如果你在上次路由配置时有这个:

routes.MapRoute(
 "Default", 
 "{controller}/{action}/{id}", 
new { controller = "Home", action = "Index", id = UrlParameter.Optional });

答案 2 :(得分:0)

如果无效则再添加身份验证模式=" Windows"在Web.Config文件中的system.web属性中。希望它对你有用。