SetAuthCookie设置Cookie,但未在后续请求中进行IsAuthenticated

时间:2014-02-20 16:24:41

标签: asp.net asp.net-mvc cookies forms-authentication

我有一些代码用于创建身份验证票证。创建故障单后,我们调用SetAuthCookie来设置cookie,如:

FormsAuthentication.SetAuthCookie(username, true);
Response.Redirect("/", true);

如果我检查根页面以查看用户是否经过身份验证,则返回false。但是,如果我硬编码用户名并执行:

FormsAuthentication.GetAuthCookie("jason", true).value);

我得到了合适的cookie值。所以,cookie存在。但是名称和标志不会被修改。关于我的问题可能是什么想法?我正在使用ASP.NET 4和MVC。

1 个答案:

答案 0 :(得分:4)

<强>解决

我错过了web.config中的表单部分。它被删除以进行本地测试,因为登录表单驻留在另一台服务器上。因此,将以下内容添加到web.config解决了我的问题:

<authentication mode="Forms" />