【发布时间】:2019-09-13 00:28:14
【问题描述】:
在第一次加载时,我的应用程序应该显示“localhost/home/index”,但总是将我重定向到“localhost/Account/login?ReturnUrl=%2f”
这是我的配置
路由配置
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
网络配置
<authentication mode="Forms">
<forms defaultUrl="~/Home/index" loginUrl="~/Account/login" timeout="60" />
</authentication>
控制器
[AllowAnonymous]
public class HomeController : BaseController
[AllowAnonymous]
public class AccountController : BaseController
我不想重定向到“localhost/account/login”
更新
第一次加载总是进入条件并执行RedirectToLoginPage方法
public class BaseController : Controller
{
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var load = (HomeModel)Session["SessionLayout"] == null;
...
if (load)
{
FormsAuthentication.SignOut();
//FormsAuthentication.RedirectToLoginPage();
PageLoad();
}
...
}
}
}
【问题讨论】:
标签: c# asp.net-mvc security account