首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ASP.NET MVC的Azure active directory

使用ASP.NET MVC的Azure active directory
EN

Stack Overflow用户
提问于 2017-05-04 12:00:56
回答 1查看 251关注 0票数 0

我们有一个azure b2c身份验证的ASP.NET MVC web应用程序。在mvc应用程序中有几个控制器和视图。每当用户想要访问控制器时,我们都要检查他是否登录了?在此基础上,如果用户已经签名,那么只有我们给他访问。在每个控制器的.cs文件中,我们都放入了如下代码:

代码语言:javascript
复制
if (Request.IsAuthenticated)
      {
       some code;
        return View();
      }
      else
      {
        return RedirectToAction("Login", "Home");
      }

这种类型的代码在控制器的每个动作方法上。它工作得很好,但在大多数情况下,它会自动将用户踢出系统,频繁地在登录页面上重新签名。

谁能告诉我如何在mvc应用程序中为每个控制器分配这类代码,这样它就不会把我踢出系统。请帮帮忙。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-05-04 13:49:58

要限制对ASP.NET MVC视图的访问,可以限制对呈现视图的操作方法的访问。为了实现这一点,MVC框架提供了AuthorizeAttribute类。

运行良好,但在大多数情况下,它会自动将用户踢出系统,频繁地在登录页面上重新登录。

您的意思是,在web会话到期后,web应用程序会将web请求重定向到登录页面?如果我没理解错的话,这是一种预期行为。如果您希望web应用程序在用户处于活动状态时保持活动状态,则可以启用SlidingExpiration

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43773652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档