两个ASP.NET 1.0 的系统,在Web.config中都配置了
    <sessionState mode="StateServer" 
                  cookieless="false" 
                  timeout="240" 
                  stateConnectionString="tcpip=192.168.0.10:42424" 
                  stateNetworkTimeout="14400"/>
并且在Machine.config中,也进行了如下配置:
    <machineKey validationKey="D0F97FBB339DABDDE9384155F1E8CE07DD763B88E7D6BBF7" 
                decryptionKey="406F918CE80BECE83521EF8C720F56517924D30F96F71CBA" 
                validation="SHA1"/> 可是在两个系统中,仍然不能共享 Session,请各位来帮下忙呢在一个系统中设置了个Session,另一个还是取不到

解决方案 »

  1.   

    StateServer不行的吗?我网上看别人说用这个可以,不知道是我配置还是什么的问题
      

  2.   

    我有设置虚拟目录的方法共享SESSION
    不知道适合楼主问题不前一段时间被同一个站点的不同Web项目通用Session的问题苦恼,在CSDN网友的帮助下,找到了解决方法,网上也找到了一些相关文章。不过这些文章描述的并不够详细,我把这些相关知识整理一下,方便自己以后查找,也方便以后碰到这样问题的人,不要到处找资料,拼凑资料。 同一个站点,不同虚拟目录下的Web应用程序不能共享Session。而VS.net 默认创建的 Web 工程是一个工程一个虚拟目录,一个工程使用一套自己的Web.config和Global.asax文件,这样我们在开发一个站点的多个关联项目(通过Session共享资源)的时候,就会遇到麻烦。 解决这个问题并不难,把这些工程合并到一个虚拟目录下,至于Web.config和Global.asax,虽然一个工程可以配置一个,但是推荐还是整个web站点用一套配置,而且不同目录下的Web.config影响不同的目录下aspx的配置,如果根目录下和一个WEB应用程序目录下都有Web.config文件,而且都定义了,sessionState mode="InProc" 显然这两个应用的Session不可能共享了。 具体来说,满足以下条件,可以实现同一站点Session共享。 1、需要共享Session的站点去处虚拟目录设置,如下图:(图一,删除应用程序的虚拟目录,注意是点击删除按钮,不是卸载按钮,把自己的应用程序目录文件删除了我可不负责) 2、保证整个站点有个Web应用程序必备的东西,比如Web.config和Global.asax。 这里的设置是要对整个站点负责的。简单的方法可以在站点的根目录创建一个Web应用。 3、删除各个需要通用Session站点目录下Web.config和Global.asax文件中影响该应用程序的设置,比如下面框中是罗里的Web.config中应该删除的。
    <authentication mode="Windows" />
    <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" 
    sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="20" /> 满足以上条件就可以通用Session了。下面针对对于团队开发中,使用vs.net开发站点不同项目通用Session写一个简单演示:前提条件:有两个Web 应用 WriteSession ,ReadSession 在同一个站点。我们要演示的是 WriteSession Web应用中写一个Session值,比如Session["aaa"] = "123";  然后在ReadSession中读取出这个Session值。上述两个工程就相当于大型Web开发中的分配给两个人的开发工程。可以这样认为,WriteSession 是处理用户登录,登录后登录信息记录到Session 然后其他Web工程 比如罗列用户信息在另外一个Web工程ReadSession1、把两个Web工程包含在同一个解决方案中,比如:WebTest;(这个不用我图片演示了把,新建一个空白解决方案,然后把存在的两个Web工程加入这个解决方案)2、新建一个Web工程,这个工程是整个站点的Web工程,不用包含这个站点下的几个Web工程,如果从解决方案浏览器下看如下图:发布了图片
    地址是这个
    http://simenpeng.blog.163.com/blog/static/22876557200771453255715/
    有用就看下
    我是这么实现的
      

  3.   

    最近有些忙,没上来看,今天回去试下看,其实我要的不是虚拟目录,而是两个站点,有可能在同一台服务器上,也可能不在同一台服务器上,都是ASP.NET 2.0