在MVC中如何管理单独的登录和注销不同的区域和前端

时间:2012-05-11 07:12:20

标签: asp.net-mvc model-view-controller form-authentication

在MVC中,我在一个应用程序中有四个不同的区域。因此,当我在一个浏览器中打开两个区域并从一个浏览器中注销时,它也会将我从另一个区域中注销。

我在我的MVC应用程序中使用表单身份验证,其中包含一个区域-Admin和fron-end。当我登录管理员时,如果我在同一个浏览器中打开前端,或者当我从前端登出时,它也会从管理员登出我。

是否可以使用表单身份验证管理区域智能身份验证。

我可以使用以下代码管理所有区域的不同web.config:

<location path="Admin" >    
<system.web>
        <authentication mode="Forms">
            <forms 
                name="MyAreaCookie"
                loginUrl="~/MyArea/Account/LogOn" 
                timeout="2880" 
            />
        </authentication>
    </system.web>
</location>

但是上面的代码只适用于“区域”下的视图。 现在情况是当我从任何“区域”部分注销时,它会自动从前端注销我。 有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

没有

但是,您可以按照我在此处描述的方式在不同标签中使用不同的会话:http://blog.gauffin.org/2012/02/get-a-unique-session-in-each-browser-tab/