在框架页面中用Response.Redirect跳转页面后,Session莫名的丢失了。测试了很多次,问题每次都会存在。 因为做了异常跟踪。本地调试的时候,无论怎么测试,Session都不会丢失;当发布到服务器上的框架中,访问时Session总是丢失。 后来考虑是否是页面跳转的问题,尝试了把Response.Redirect修改为Sever.Transfer进行跳转,则一切正常。 总结:看了两种跳转方式的说明如下: Response.Redirect  将客户端重定向到新的URL。这里的URL可以是跨域的网址。 Sever.Transfer  跳转到一个服务器上的页面。

后来经过测试,发现用server.Transfer之后,页面的网址还是前一个网址,这样说明是新的页面添加到了旧的页面上。这样总感觉不太对劲。 因此经过尝试,继续沿用Response.Redirect 同时修改配置文件web.config中如下:    将cookieless设置为true,则session在丢失的问题解决了。