Bug: 在Manager中重新打开一个安全的web程序不要求登录

文章编号 : 35060
软件: ArcGIS Server 9.3, 9.3.1
操作系统: Windows 2000, XP, 2003 Server, Vista, 2008Server
已邀请:

EsriSupport

赞同来自:

错误信息: **这个bug已经在ArcGIS Server 9.3 SP1中修正**
ArcGIS Server 9.3环境下,在Manager中打开一个受保护的web程序时可能不会显示登录页面,而是直接打开了主页面。在以下情形时会发生这种现象:
a)安全用户保存在SQL Server或自定义的存储中;
b) web程序在Manager中添加了访问控制;
c)web程序在同一个会话中已经打开过。
这时,即使用户之前已经在web程序里注销了,再次打开时也不会重定向到登录页面。
原因: 从web程序注销并没有删除浏览器里的cookie,这样在同一个浏览器会话里的用户可以不要登录就进入程序。

解决方法:
为确保用户再次访问web程序时显示登录页面,执行以下步骤: 从web程序注销以后,关掉web程序和Manager的浏览器,以及其他在这次会话中打开的窗口。对于Firefox,关闭所有的firefox窗口(所有的firefox窗口共享同一个会话)。然后重新打开一个浏览器窗口访问web程序。 如果用户要完全从web程序注销,按以下步骤修改程序代码: a)用文本编辑器或Visual studio打开Default.aspx.cs或Default.aspx.vb b)找到CleanUp()函数中的下面这行代码: HttpContext.Current.Session.RemoveAll() 在这行代码后面增加一行: 如果是C#,添加 FormsAuthentication.SignOut(); 如果是VB,添加: FormsAuthentication.SignOut() c) 保存文件。现在如果注销以后重新再Manager中打开web程序,会显示登录窗口。


创建时间:2008-06-18
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.cn/2008/0618/773.html

要回复问题请先登录注册