【发布时间】:2026-02-07 18:20:03
【问题描述】:
我遇到了奇怪的会话问题。我开发了一个网站,它使用会话来跟踪用户特定信息,以确定特定用户是否有权访问网站的某些部分。我正在使用 VSTS 2008 + .Net 3.5 + C# 开发 ASP.Net 网站。
在我的设计中,当我访问http://mysite/sitemanager时,如果没有可用的会话ID,将要求用户输入他们的用户名和密码(如果通过密码检查,将授予可用的会话ID);如果会话 ID 可用,则表示用户具有站点管理权限并已通过身份验证,则用户应该可以访问站点管理器的所有功能 -- 即所有登录用户都有权访问站点管理器。
麻烦的场景是这样的,
- 我从新的IE窗口访问http://mysite/sitemanager,因为我之前没有登录过,我将使用我的凭据登录并授予站点管理权限,
- 然后我(不关闭IE)在同一IE窗口的地址栏中输入http://www.google.com替换http://mysite/sitemanager,谷歌出现,
- 然后我将地址http://mysite/sitemanager粘贴到同一个IE窗口中访问,我很惊讶我没有要求输入密码的权限。
任何想法有什么问题吗?我想要的是在步骤(3)中应该要求用户输入密码。
【问题讨论】:
标签: c# asp.net .net session visual-studio-2008