我遇到了与ASP.NET MVC 4 cookie 消失几乎相同的行为。
为了确认它是 .net 4,我创建了一个使用 Forms 身份验证的新的空 .net 4 Web 应用程序。(我有几个使用相同表单身份验证设置的 .net 3.5 站点。)我添加了一个 Global.asax 文件并在 Application_BeginRequest 方法中设置了一个断点。我看到 ASPXAUTH cookie 出现在请求中。但是,当它到达 EndRequest 方法时,cookie 不再存在。有没有人在 .net 4 中看到过这种行为?它不会在 3.5 中发生,因此必须对默认行为进行一些更改。