繁体   English   中英

如何使IIS Express与表单身份验证一起使用

[英]How to get IIS Express to work with Forms Authentication

因此,我刚刚开始使用VS 2012和.NET 4.5进行新的ASP.NET项目。 默认的开发服务器是IIS Express。 我使用的是Forms Authentication,它可用于我先前在.NET 4.0上运行,在VS 2010上开发并在Cassini上调试过的项目中。 我一辈子都无法弄清楚为什么表单身份验证在IIS Express上不起作用。

条件是:

  • 我使用默认的身份验证票证
  • 我签入了Chrome,当我登录时Cookie在那里,而当我退出时Cookie消失了。 原谅我,因为我是菜鸟,但这就是它应该起作用的方式,对吗?
  • 我已经在IIS Express上启用了匿名身份验证和Windows身份验证(我在“项目文件”中打开了属性面板,并从此处进行设置)

每次登录并尝试访问受保护的页面时,我都会跳回到登录页面。 因此,我在登录页面的Page_Load处设置了一个断点,并看到每次登录后, Request.IsAuthenticated仍然评估为FALSE。

是什么赋予了?

找到了!

原来我有FormsAuthentication.Encrypt()返回null。 所有这些都是由我手动生成票证并将UserData字段设置为null引起的。 UserData不能为null。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM