日期:2014-05-19  浏览次数:20369 次

部分机器一登录就Session过期了,救急
我的系统设置了authentication的mod为Forms,首先从login.aspx登录,用户名记入Session[ "UserName "],然后调用FormsAuthentication.RedirectFromLoginPage(   strUserName,   true);后重定向到index.aspx,index页嵌入了一个iframe,现在情况是我自己的开发机器上一切正常,但一部署到其他机器上后,一进入index页就检测到Session[ "UserName "]==null,FormsAuthentication也丢失凭据了,在加载index时是有的,但是在加载iframe对应页就丢失了,我参考了微软的说法将web.config文件从病毒监控排除了,将iis的目录安全性也设置成了允许匿名访问,cookie也允许了,甚至将SessionState换成StateServer或SqlServer都搞不定,请高手救急,谢谢

------解决方案--------------------
那就不用Session,换成cookies
------解决方案--------------------
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\machine.config

<processModel
userName= "system " //把这里改成这样试试 :userName= "machine "
/>


------解决方案--------------------
还是用cookies实在啊
------解决方案--------------------
那就不用Session,换成cookies

正确!
------解决方案--------------------
微软的说法说过那些可能造成原因是iframe使用的时候才发生的吗?如果你在index.aspx没有发现,那么你说的“微软的说法”是有点有病乱投医了。

你的问题描述的有点太玄了,不知道你有多少隐含的系统环境没有描述,不知道如何测试。你自己把问题想得简单一些,原始一些,多提供一些测试结果。例如专门搞测试的人可能会懂得在测试用例中考虑ie6与ie7的不同。
------解决方案--------------------
是不是客户端的时间和服务端的时间不同步?
如果客户端的时间比服务端的时间慢的话,Cookie当然会过期!
------解决方案--------------------
是不是客户端的时间和服务端的时间不同步?
如果客户端的时间比服务端的时间慢的话,Cookie当然会过期!

还有,Session也是用Cookie来维护的!
------解决方案--------------------
如果以上都排除了。可以将iis中应用程序池中web园数目设置为1