5

我必须处理一个旧的 asp.net mvc 应用程序,它没有像我习惯的那样配置。通过以下方式正常注销后:

FormsAuthentication.SignOut();

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

URI 包含:

ReturnUrl=%2f

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

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

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

4

3 回答 3

1

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

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

于 2013-03-20T22:33:45.880 回答
0

这取决于您的路由,对吗?如果你有这个作为你最后一次路由配置:

routes.MapRoute(
 "Default", 
 "{controller}/{action}/{id}", 
new { controller = "Home", action = "Index", id = UrlParameter.Optional });
于 2013-03-20T21:26:13.123 回答
0

如果没有任何效果,则在 Web.Config 文件的 system.web 属性中添加 authentication mode="Windows" 。希望它对你有用。

于 2016-09-26T15:36:11.227 回答