MVC httpContext.Request.IsAuthenticated总是返回false

问题描述:

我下载了NopCommerce开源电子商务项目。 它是基于ASP.NET MVC并使用表单身份验证。 当我永远登录时,它会将我发送到登录页面。 我调试它,我发现一个问题httpContext.Request.IsAuthenticated总是返回false(httpContext变量是HttpContextBase的类型)。 我查了表单身份验证cookie,cookie也成功创建了httpContext.Request找到了cookie。 有人建议将机器密钥添加到Web配置中,我添加了但没有解决。MVC httpContext.Request.IsAuthenticated总是返回false

我不明白是什么问题?

+0

“当我登录(还没有登录)......”这是什么意思? – DLeh 2014-11-03 13:33:04

+0

我修改了我的问题 – 2014-11-03 13:39:02

检查你有设置身份验证模式,在你webconfig

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="~/Login" timeout="2880" /> 
    </authentication> 
</system.web>