【问题标题】:How to get IIS Express to work with Forms Authentication如何让 IIS Express 使用表单身份验证
【发布时间】:2013-10-09 17:09:59
【问题描述】:

所以我刚刚开始使用 VS 2012 和 .NET 4.5 开发一个新的 ASP.NET 项目。默认的开发服务器是 IIS Express。我正在使用表单身份验证,它适用于我以前在 .NET 4.0 上运行、在 VS 2010 上开发并在 Cassini 上调试的项目。我终其一生都无法弄清楚为什么表单身份验证无法在 IIS Express 上运行。

条件是:

  • 我使用默认的身份验证票
  • 我在 Chrome 中进行了检查,当我登录时 cookie 就在那里,当我退出时它消失了。原谅我是个菜鸟,但它应该是这样工作的,对吧?
  • 我已经在我的 IIS Express 上启用了匿名身份验证和 Windows 身份验证(我在我的项目文件上打开了属性面板并从那里进行设置)

每次我登录并尝试访问受保护的页面时,都会被弹回到我的登录页面。所以我在登录页面的Page_Load 处设置了一个断点,并看到每次登录后,Request.IsAuthenticated 的计算结果仍然为 FALSE。

什么给了?

【问题讨论】:

    标签: c# asp.net visual-studio-2012 forms-authentication iis-express


    【解决方案1】:

    找到了!

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-30
      • 2012-03-07
      相关资源
      最近更新 更多