请关注我,因为我是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配置中是否缺少任何设置?提前谢谢。