C# 如何让IIS Express使用表单身份验证

C# 如何让IIS Express使用表单身份验证,c#,asp.net,visual-studio-2012,forms-authentication,iis-express,C#,Asp.net,Visual Studio 2012,Forms Authentication,Iis Express,所以我刚刚开始使用VS 2012和.NET 4.5开发一个新的ASP.NET项目。默认的开发服务器是IIS Express。我使用的是Forms身份验证,它适用于我以前在.NET 4.0上运行的项目,该项目在VS2010上开发,并在Cassini上调试。就我个人而言,我无法理解为什么表单身份验证在IIS Express上无法工作 条件是: 我使用默认的身份验证票证 我注册了Chrome,当我登录时cookie在那里,当我注销时cookie消失了。原谅我,我是个傻瓜,但这就是它的工作原理,对吗

所以我刚刚开始使用VS 2012和.NET 4.5开发一个新的ASP.NET项目。默认的开发服务器是IIS Express。我使用的是Forms身份验证,它适用于我以前在.NET 4.0上运行的项目,该项目在VS2010上开发,并在Cassini上调试。就我个人而言,我无法理解为什么表单身份验证在IIS Express上无法工作

条件是:

  • 我使用默认的身份验证票证
  • 我注册了Chrome,当我登录时cookie在那里,当我注销时cookie消失了。原谅我,我是个傻瓜,但这就是它的工作原理,对吗
  • 我已经在IIS Express上启用了匿名身份验证和Windows身份验证(我打开了项目文件的“属性”面板,并从中进行了设置)
每次我登录并尝试访问受保护的页面时,我都会返回到我的登录页面。因此,我在登录页面的
Page\u Load
上设置了一个断点,并看到在每次登录后,
请求。IsAuthenticated
仍然计算为FALSE

给了什么?

找到了

结果是我有
FormsAuthentication.Encrypt()
返回null。所有这些都是由我手动构建票据并将
UserData
字段设置为null引起的<代码>用户数据不能为空