表单身份验证无限循环

时间:2010-09-19 20:31:45

标签: c# asp.net forms-authentication asp.net-4.0

我有一个应用程序,可以在localhost上使用表单身份验证。

我将它部署到部署计算机并将其部署到构建计算机并接收到无限的302重定向。

我尝试登录部署计算机并通过部署计算机ip访问该页面,然后再次运行。

当我尝试从我的计算机访问该网站到构建计算机时,它无效。

导致这种情况的原因是什么?

4 个答案:

答案 0 :(得分:2)

几个星期前我遇到了这个问题。我的问题是我的Default.aspx所需的角色/权限是我尝试登录的用户所没有的。

Default.aspx (anonymous user) -> Login.aspx -> [logged in] -> Default.aspx (user denied access) -> automatic redirect to the main page -> Default.aspx (user denied) -> endless loop.

我通过删除默认页面所需的任何权限并确保我的web.config中的权限为Ok来修复它。

答案 1 :(得分:0)

最有可能是IIS配置问题。

  • 确定您的身份验证设置为允许匿名。
  • 确保在IIS的列表中指定了默认页面。

答案 2 :(得分:0)

这是因为服务器上的时间与客户端计算机上的时间不同。谁知道会发生这样的事情?不是我。

可悲的部分是我改变了几个小时前的时间,但我把它放在AM而不是PM。真棒!

答案 3 :(得分:0)

我通过将IIS版本正确地更改为1.1.4322而不是2.0.50727(设置为),在使用IIS 5.1 for .NET 1.1站点的Windows XP计算机上解决了此问题。

只是想提一下,以防万一。我觉得很快就没有意识到这一点。 : - )