为什么ASP.net窗体身份验证将我注销(当我没有直接连接到邮箱时)?

为什么ASP.net窗体身份验证将我注销(当我没有直接连接到邮箱时)?,asp.net,login,forms-authentication,Asp.net,Login,Forms Authentication,我的服务器上有一个ASP.NET2.0应用程序正在工作。当我在盒子上浏览(或)网站时,我可以使用表单身份验证登录并轻松浏览网站 从我的内联网浏览服务器的那一刻,我仍然可以登录,但每当我点击主页上的任何链接,我都会被要求再次登录。我可以访问主页,因此身份验证正在工作,但之后我会立即重定向到登录页面。我在这两种情况下使用相同的用户ID 这不是浏览器cookie未启用的情况,这是在几个不同的工作站上发生的,使用IE和Firefox。我在同一台机器上运行了另一个ASP.Net应用程序,它在本地或外部都可

我的服务器上有一个ASP.NET2.0应用程序正在工作。当我在盒子上浏览(或)网站时,我可以使用表单身份验证登录并轻松浏览网站

从我的内联网浏览服务器的那一刻,我仍然可以登录,但每当我点击主页上的任何链接,我都会被要求再次登录。我可以访问主页,因此身份验证正在工作,但之后我会立即重定向到登录页面。我在这两种情况下使用相同的用户ID

这不是浏览器cookie未启用的情况,这是在几个不同的工作站上发生的,使用IE和Firefox。我在同一台机器上运行了另一个ASP.Net应用程序,它在本地或外部都可以正常工作。(这是同一应用程序的旧版本,也使用表单身份验证。)

我使用的是inproc会话,而不是无Cookie会话。从本质上讲,会话设置是开箱即用的

两个虚拟目录(旧应用程序和新应用程序)上的表单身份验证设置与我所知道的相同,并且我没有在机器上运行防火墙

我无法解释这一点,如果你有什么建议我可以研究一下,我将不胜感激。谢谢

编辑:当我将web.config中的标记设置为“开”或“RemoteOnly”时,似乎会发生这种情况。我看到有一个对WebResource.axd的调用,然后下一个调用的页面是我的自定义错误页面。当我将customErrors设置为off时,一切正常。因此,该错误似乎以某种方式源自WebResource.axd

不幸的是,自定义错误页的page_Load方法几乎没有发送到其中的信息。事件参数为null,发送方为ASP.error\U aspx,但我在其中看不到太多信息


如果这其中的任何一个听起来像是铃声,如果你有任何想法去尝试调试,我很乐意倾听。再次感谢。

我正在升级一个旧站点以使用动态数据。这两个站点都使用表单身份验证,我正在本地测试它们

问题: 在我的浏览器中比较站点A站点B时,我发现当我从使用站点A切换到使用站点B时,我必须重新登录到站点B,反之亦然

解决方案: 在我对此的调查中,我发现了造成这种现象的原因。站点A和站点B具有相同的身份验证cookie名称

地点A

<forms name="form1" loginUrl="login.aspx" path="/"  >
</forms>
<forms name="sitea" loginUrl="login.aspx" path="/"  >
</forms>

场地B

<forms name="form1" loginUrl="login.aspx" path="/"  >
</forms>
<forms name="siteb" loginUrl="login.aspx" path="/"  >
</forms>

我把名字改成了唯一的,这就解决了这个问题

地点A

<forms name="form1" loginUrl="login.aspx" path="/"  >
</forms>
<forms name="sitea" loginUrl="login.aspx" path="/"  >
</forms>

场地B

<forms name="form1" loginUrl="login.aspx" path="/"  >
</forms>
<forms name="siteb" loginUrl="login.aspx" path="/"  >
</forms>


注意:http://本地主机/SiteA&http://本地主机/SiteB托管在同一个网站(本地主机)上,因此身份验证cookie被覆盖。

解决此问题是否有希望?系统日志中是否存在任何异常?您可以发布此事务的IIS日志以查看调用的内容和状态代码吗?嗨,Greg--感谢您的关注。事实上,我在系统或其他日志中找不到任何异常。事实证明,我们从来没有弄明白这一点,因为将web.config中的customErrors标记从“On”或“RemoteOnly”切换到“Off”已经足够好了。希望我有更好的信息分享。(很可能我们的自定义错误例程抛出了一些隐藏的深层异常,但我们无法找到答案。)很抱歉听到这个消息。这很奇怪。