我必须处理一个传统的asp.net mvc应用程序,它不像我习惯的那样配置。通过以下方式正常退出后:
FormsAuthentication.SignOut();
和
return RedirectToAction("Index", "Home");
URI包含:
ReturnUrl=%2f
通常情况并非如此。我怎么能抑制这个?
或者,当我尝试访问需要身份验证/授权的页面时,将显示登录页面,但不会生成适当的ReturnUrl =(即URI保持原样)。
这是一个IIS问题,我在某处读过,还是asp.net FormsAuthenticationModule没有正确配置?感谢。
答案 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属性中。希望它对你有用。