关于arcgis server ADF的几种超时 及解决办法
2010-03-29 10:17
302 查看
超时提示:
session has timed out from extended inactivity
a new session must be started to use this application by closing this brower and reopening
于是搜了下
知道了arcgis server ADF的超时问题
ADF的超时分为三种
■一种是adf控件的超时,纯客户端的超时,而且只和adf控件的js有关系
也就是如果你的adf控件在客户端没有被操作达到一定时间后的timeout,与adf控件无关的其他操作不受影响,而且不经过adf的js与server通讯也不受影响。
结果就是提示我上面列出的内容,这种超时是在aspnet_client/ESRI/WebADF/JavaScript/display_common.js 第990行设定的
var maximumLapseTime = 10; // Change this value to session timeout in minutes
提示信息也在这个js文件中,showLapseAlert() 这个函数负责
这种超时应该小于等于ASP.NET 自身的超时,显然,要是大于了,server端都超时了,client端还怎么混啊。
如果想修改这种超时,只需要重写这两个地方,但是要在display_common.js 加载之后的地方再重写一遍,比如写在<html>标签之后
重写了showLapseAlert()就能不提示那一堆鸟语了
如果想禁用这种超时,
var maximumLapseTime = Infinity;
■一种是ASP.NET 自身的超时 ,就是我们平常接触的asp的20分钟session超时,不介绍了
在web.config中加个<sessionState timeout="10"/>就可以改了
■一种是数据源超时,纯服务器端的
在arcgis server 设置中使用非池化的时候,一个asp.net的session在创建的时候arcgis server就会创建 server context,这种超时就是server context的寿命,数据源超时应该和asp.net的session一样,否则可能在一个session期间server context就会死掉,还得重新创建
我是用一下办法解决的:
在GIS 页面 的最下端<body>标签内重写函数(修改完了之后就不会出现哪些英文了)
session has timed out from extended inactivity
a new session must be started to use this application by closing this brower and reopening
于是搜了下
知道了arcgis server ADF的超时问题
ADF的超时分为三种
■一种是adf控件的超时,纯客户端的超时,而且只和adf控件的js有关系
也就是如果你的adf控件在客户端没有被操作达到一定时间后的timeout,与adf控件无关的其他操作不受影响,而且不经过adf的js与server通讯也不受影响。
结果就是提示我上面列出的内容,这种超时是在aspnet_client/ESRI/WebADF/JavaScript/display_common.js 第990行设定的
var maximumLapseTime = 10; // Change this value to session timeout in minutes
提示信息也在这个js文件中,showLapseAlert() 这个函数负责
这种超时应该小于等于ASP.NET 自身的超时,显然,要是大于了,server端都超时了,client端还怎么混啊。
如果想修改这种超时,只需要重写这两个地方,但是要在display_common.js 加载之后的地方再重写一遍,比如写在<html>标签之后
重写了showLapseAlert()就能不提示那一堆鸟语了
如果想禁用这种超时,
var maximumLapseTime = Infinity;
■一种是ASP.NET 自身的超时 ,就是我们平常接触的asp的20分钟session超时,不介绍了
在web.config中加个<sessionState timeout="10"/>就可以改了
■一种是数据源超时,纯服务器端的
在arcgis server 设置中使用非池化的时候,一个asp.net的session在创建的时候arcgis server就会创建 server context,这种超时就是server context的寿命,数据源超时应该和asp.net的session一样,否则可能在一个session期间server context就会死掉,还得重新创建
我是用一下办法解决的:
在GIS 页面 的最下端<body>标签内重写函数(修改完了之后就不会出现哪些英文了)
<script language="javascript" type="text/javascript"><!-- type="text/javascript"><!-- var maximumLapseTime =10;//设置session过期时间 ESRI.ADF.System.showLapseAlert = function() { alert("session 过期");//提示消息 window.location.href="../login.aspx";//跳转页面 }; </script>
相关文章推荐
- 【转】关于arcgis server ADF的几种超时
- 关于mysql数据库连接超时的解决办法
- 关于ArcGIS Server Flex API中QueryTask报"#2032流错误"的解决
- 无法打开ArcGIS Server Manager的解决办法(转载)
- ArcGIS客户端API中加载大量数据的几种解决办法
- 【转】ArcGIS客户端API中加载大量数据的几种解决办法(以Silverlight API为例)
- ArcGIS关于地图文档MXD问题解决办法
- 关于Server Tomcat v8.0 Server at localhost failed to start的解决办法
- 关于在uwsgi server中出现cassandra超时问题的解决
- ArcGIS客户端API中加载大量数据的几种解决办法(以Silverlight API为例)
- ArcGIS License Server Administrator 10.2 无法启动许可的解决办法
- 关于网络受限的几种解决办法
- ArcGIS客户端API中加载大量数据的几种解决办法
- win8 运行ArcGis Server Manager 报500.19错解决办法
- 关于ThinkPad T61在Window Server 2008下安装Access Connections Manager无法启动的解决办法
- 关于Flash Professional CS5的代码提示不显示的几种解决办法
- 关于“ORA-02049: 超时: 分布式事务处理等待锁”的原因和解决办法
- SQL(Microsoft SQL Server 2005)几种登陆不成功错误解决办法
- 关于eclipse缺少maven,svn,server 插件的解决办法
- [转载]关于Flash Professional CS5的代码提示(Code hint)不显示的几种解决办法