windows2003中IIS6的session以及application在iframe中丢失问题的解决方案
来源:互联网 发布:linux修改telnet端口 编辑:程序博客网 时间:2024/05/21 14:05
2) 在代码中对session操作的地方,写log到以sessionid为文件名的文件里面去
3) log记录对什么session做操作,当前是什么页面什么函数,存在的session是些什么东西,操作的时间
4) 当检查到session丢失的时候,在event log中记录下session id和丢失的key
1. 看sessionid是否变化。变了,就是客户端或者防火墙问题,只跟设定有关系,跟代码没关系
2. 没变,就是代码问题,注意看是不小心清掉了呢,还是开发人员根本没有考虑有客户端的各种行为
参考文章三:
昨天把服务器有win2000换成了win2003,IIS自然也升级到了6.程序中不少地方运用了iframe,相应的问题也出现了。iframe中的文件得不到父页面的session,application也得不到;但是如果一个独立的页面是可以获得到session以及application的(注:这也不是绝对的,有的时候也会丢失),于是就在浩瀚的WWW世界狂google啊,结果令人大失所望……
是不是IIS6的问题呢,因为在IIS5中,这个问题是不存在的,再加上偶刚接触IIS6,相对于IIS5在工作原理上还是有很大差别的。打开IIS管理器,仔细看了看,原来有一个应用程序池……果然问题就出现在了这里,下面向大家详细介绍如何解决在windows2003、IIS6中,asp或者asp.net程序session、application丢失的问题。
1 运行环境:windows2003 + IIS6 + ASP(ASP.NET)
2 问题症状:页面的sessionid会改变,刷新一次改变一次;不能从父页面获得正确的session;iframe中得不到application。
3 解决办法:
a IIS6中相比IIS5增加了一个应用程序池,默认是使用DefaultAppPool,如图一所示。
图一
b 先为站点建立一个应用程序池,打开IIS管理器,右键点击应用程序池-新建-应用程序池,如图二。
图二
c 输入你的应用程序池的ID,这里我输入的是localhost,应用程序设置选择第一项,点击确定,可以在应用程序池下看到新建的应用程序池。如图三、图四所示。
图三
图四
d 对你的每个站点进行设置,进入站点的属性对话框,点击主目录选项卡,将应用程序池选择为刚才新建的,确定,如图五。其他站点操作类似。
图五
现在再看看你的asp或者asp.net的相关程序,是不是关于session以及application的问题已经解决了?
- windows2003中IIS6的session以及application在iframe中丢失问题的解决方案
- windows2003中IIS6的session以及application在iframe中丢失问题的解决方案
- windows2003中IIS6的session以及application在iframe中丢失问题的解决方案
- windows2003中IIS6的session以及application在iframe中丢失问题的解决方案
- windows2003中IIS6 网站session丢失问题。
- 解决iframe中session丢失的问题
- PHP在iframe 中session跨域丢失的解决办法
- IFrame中Session丢失的解决办法
- IFrame中Session丢失的解决办法
- iframe中丢失Session的解决方法
- IFrame中Session丢失的解决办法
- iframe,Frame中Session丢失的解决方法
- IFrame中Session丢失的解决办法
- IFrame中Session丢失的解决办法
- IFrame中Session丢失的解决办法
- IFrame中Session丢失的解决办法
- iframe session 丢失的问题
- 在框架中(IFRAME/FRAMESET)传递SESSION的解决方案
- 央视揭秘六省市断网事件背后黑客产业经济链
- 暴风影音CTO:暴风门事件给研发团队带来的启示
- lua里面的this指针
- 俄罗斯方块25周年·未来有可能加入腾讯QQ
- 奇思幻想-广告过滤器
- windows2003中IIS6的session以及application在iframe中丢失问题的解决方案
- 一二级必会惯用语1
- [C#].NET 4.0 中的契约式编程
- 一次网站性能排查的经历
- 生成和测试N位大素数的方法
- 积累
- Command the world! 命令整个世界
- Error creating bean with name 'dataSource' defined in class path resource [applicationContext.xml]: Initialization of bean faile
- 关于c 的逗号操作符