我们有一个azure b2c身份验证的ASP.NET MVC web应用程序。在mvc应用程序中有几个控制器和视图。每当用户想要访问控制器时,我们都要检查他是否登录了?在此基础上,如果用户已经签名,那么只有我们给他访问。在每个控制器的.cs文件中,我们都放入了如下代码:
if (Request.IsAuthenticated)
{
some code;
return View();
}
else
{
return RedirectToAction("Login", "Home");
}这种类型的代码在控制器的每个动作方法上。它工作得很好,但在大多数情况下,它会自动将用户踢出系统,频繁地在登录页面上重新签名。
谁能告诉我如何在mvc应用程序中为每个控制器分配这类代码,这样它就不会把我踢出系统。请帮帮忙。谢谢。
发布于 2017-05-04 13:49:58
要限制对ASP.NET MVC视图的访问,可以限制对呈现视图的操作方法的访问。为了实现这一点,MVC框架提供了AuthorizeAttribute类。
运行良好,但在大多数情况下,它会自动将用户踢出系统,频繁地在登录页面上重新登录。
您的意思是,在web会话到期后,web应用程序会将web请求重定向到登录页面?如果我没理解错的话,这是一种预期行为。如果您希望web应用程序在用户处于活动状态时保持活动状态,则可以启用SlidingExpiration。
https://stackoverflow.com/questions/43773652
复制相似问题