asp.net - SetAuthCookie 设置 Cookie,但不在后续请求中设置 IsAuthenticated

标签 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。

最佳答案

已解决

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

<authentication mode="Forms" />

关于asp.net - SetAuthCookie 设置 Cookie,但不在后续请求中设置 IsAuthenticated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21913716/

相关文章:

javascript - 不能定位弹出div

c# - ASP.NET MVC : No parameterless constructor defined for this object

c# - System.Data.Entity 中不存在基础结构

javascript - 这个cookie清除代码的错误在哪里?

c# - 如何将以下 asp.net mvc c# 代码片段呈现为 vb.net 代码

asp.net - 无法将 'ASP.masterpage_master' 类型的对象转换为 'SBHMasterPage' 类型?

jquery - parsererror 语法错误 : Unexpected token < - Load Partial View using jQuery Ajax in ASP. NET MVC 4

c++ - 使用 C++ 读取 Cookie(客户端)

javascript - 被黑了——有人知道这段 PHP 代码的作用吗?

jquery - 选择行时如何从所有相同级别的表行中删除 CSS 类?