ReturnUrl issue with asp.net mvc

本文关键字:net mvc asp with issue ReturnUrl | 更新日期: 2023-09-27 18:00:46

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

FormsAuthentication.SignOut();

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

URI包含:

ReturnUrl=%2f

通常情况并非如此。我该如何抑制这种情绪?

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

这是IIS问题,我在哪里读过,还是asp.net FormsAuthenticationModule配置不正确?谢谢

ReturnUrl issue with asp.net mvc

ReturnUrl是在未经授权的重定向过程中添加的。似乎有人正在将根url(/)重定向到自身或主页/索引。%2f是"/"的编码形式。

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

这取决于你的路由,对吧?如果您将此作为上次路由配置:

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

如果什么都不起作用,那么在web.Config文件的system.web属性中添加身份验证mode="Windows"。希望对你有用。