【发布时间】:2011-07-20 15:02:49
【问题描述】:
我在使用 SSRS Report Manager Web 应用程序时遇到了问题(但我再次将其视为典型的 ASP.Net 应用程序问题)。
此应用程序配置为使用 Windows 身份验证,用户通常使用 Internet Explorer 访问该应用程序。该应用程序还设置了 20 分钟的会话超时。
问题(已被解释为信息安全问题 :( )是,如果用户在此应用程序上闲置超过 20 分钟,他仍然可以回来继续处理任何问题。他们说这是根本没有超时,因为他们没有收到登录提示。
当我运行 Fiddler 时,我观察到 20 分钟后的第一个请求实际上是 401,这意味着服务器已拒绝该请求。在那之后,我相信 Internet Explorer 会发送缓存的凭据。因此,不会出现登录提示。
我的问题是这些 1.会话超时后IE可以发送缓存凭据是真的吗?任何微软链接/参考? 2. 有什么方法可以在会话超时后强制登录对话框出现? (我从 IE 设置选项卡和高级选项卡中删除但没有运气)
【问题讨论】:
-
用户在首次启动您的应用程序时是否会看到登录提示?如果您使用的是 Windows 身份验证,它们不应该...
-
他们在启动应用程序时确实看到了这一点。
-
这很奇怪。他们是否使用与登录您的应用程序相同的用户 ID 登录 Windows?您是否已将 Internet Explorer 配置为防止自动提供凭据?
-
是的,他们确实使用相同的用户 ID 登录 Windows 和登录应用程序。是的,在 Internet Explorer 设置上,我在两个地方更改了设置 1. Internet Options -> Security -> Cusom Level -> Prompt for Username and password 。 2. Internet选项 -> 高级 -> 安全 -> 取消选中 windows 身份验证
标签: asp.net internet-explorer ssrs-2008 windows-authentication