我的系统设置了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都搞不定,请高手救急,谢谢
解决方案 »
- 发送邮件时 SMTP服务器要求安全连接或客户端未通过身份验证
- 在asp.net中怎么使用access数据库
- Nginx服务器可以运行.net吗?
- JMAIL发送附件的问题
- 请问下,这样的代码为什么我逐行调试不会出错,但是一运行所有的left和top的值都一样啊。是不是异步的问题啊。要怎么解决啊
- 能不能通过后台,用服务器端的方法取得整个页面的html,然后发email出去
- 验证码制作的问题,继续讨论希望得到一个真正可以验证的代码。
- quickstart 的数据库怎么安装?
- Jmail 的邮件回执问题
- asp.net “ Response.Redirect" 不跳转
- 在没有任何数据时进行无效的读取尝试
- 关于Access数据库三表联合查询的问题!
<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="120"/>
userName="system" //把这里改成这样试试 :userName="machine"
/>
2、machine.config默认就是Username=machine啊
3、电脑病毒监控、防火墙都装了啊
4、过期时间默认是30分钟还不够啊,而且是一登入就过期了
5、确定登入了,否则index页面都进不去啊,我还把用户名打出来了的所以我才觉得太奇怪了:(
要么用SESSION要么用FormsAuthentication
异常类型:System.Threading.ThreadAbortException
异常应用程序:mscorlib
异常信息:Thread was being aborted.
进程一终止Session就丢失了
如果客户端的时间比服务端的时间慢的话,Cookie当然会过期!
如果客户端的时间比服务端的时间慢的话,Cookie当然会过期!还有,Session也是用Cookie来维护的!
一般不会出现Session为空的情况
timeout加长一点