我有一些代码用于创建身份验证票证。创建故障单后,我们调用SetAuthCookie来设置cookie,如:
FormsAuthentication.SetAuthCookie(username, true);
Response.Redirect("/", true);
如果我检查根页面以查看用户是否经过身份验证,则返回false。但是,如果我硬编码用户名并执行:
FormsAuthentication.GetAuthCookie("jason", true).value);
我得到了合适的cookie值。所以,cookie存在。但是名称和标志不会被修改。关于我的问题可能是什么想法?我正在使用ASP.NET 4和MVC。
答案 0 :(得分:4)
<强>解决强>
我错过了web.config中的表单部分。它被删除以进行本地测试,因为登录表单驻留在另一台服务器上。因此,将以下内容添加到web.config解决了我的问题:
<authentication mode="Forms" />