小编Dav*_*vid的帖子

在MVC中运行任何Controller Action之前调用Session

我在Session_OnStart()调用中的global.asax文件中进行了此身份验证检查:

if (Session["Authenticated"] == null)
        {
            Response.Redirect("~/Login.aspx");
        }
Run Code Online (Sandbox Code Playgroud)

这种会话身份验证在我们所有的Web应用程序中紧密耦合,因此我必须以这种方式使用它.这个global.asax位于一个较旧的Webforms项目中,我的MVC项目就位于该项目中.因此我认为它允许我直接访问我的控制器操作,例如http:// localhost/controller/action,而不会填充会话身份验证,即它没有重定向.我已经将这段代码添加到EACH控制器操作中来解决这个问题,但有没有办法在全局(而不是在global.asax中)设置它,这样我只需要为所有控制器操作调用一次?谢谢.

asp.net-mvc session action controller global-asax

0
推荐指数
1
解决办法
3192
查看次数

标签 统计

action ×1

asp.net-mvc ×1

controller ×1

global-asax ×1

session ×1