繁体   English   中英

与asp.net mvc的ReturnUrl问题

[英]ReturnUrl issue with asp.net mvc

我必须处理一个遗留的asp.net mvc应用程序,它没有像我习惯的那样配置。 正常注销后:

FormsAuthentication.SignOut();

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

URI包含:

ReturnUrl=%2f

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

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

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

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

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

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

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

如果没有任何效果,则在Web.Config文件的system.web属性中添加身份验证模式=“Windows”。 希望它能为你效劳。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM