身份验证逻辑不适用于Azure托管的ASP.NET MVC网站

时间:2015-06-09 09:50:18

标签: c# asp.net asp.net-mvc azure

请关注我,因为我是Azure技术的菜鸟。我在Azure上托管了一个ASP.NET MVC应用程序,其中已实现表单身份验证。该应用程序在本地工作正常但在Azure托管网站上,AuthorizationContext中的会话对象变为空。下面提到的自定义授权属性中的if条件总是为真。

    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        if (filterContext.HttpContext.Request.IsAuthenticated && filterContext.HttpContext.Session["UserInfo"] == null)
        {
              -------  Redirect to login page -----------------------
        }

        -----------------------------------------------
    }

此外filterContext.HttpContext.Request.IsAuthenticated始终为假。

在互联网上搜索了很多之后,我无法找到任何关于为什么会发生这种情况的线索。 Azure配置中是否缺少任何设置?提前谢谢。

0 个答案:

没有答案