在原来的Web项目下新建了一个子目录,作为一个新的项目加到整个的解决方案中,
结果把我搞死的是,只要一进入这个子目录下面的页面时,Session就丢失了.
后来发现在IIS的管理器中,这个子目录被当成了一个Application创建了,也就是作为一个单独的虚拟目录被创建了,所以进入这个目录后,asp.net就认为是进入了一个新的Application,原来在根目录下的Sesson值就都不可以用了.

所以根本的问题不是Session丢失,而是创建了新的Session,
看来,对asp.net还有很多不了解,还需要努力学习.