A站點與B站點同在一臺機子上,都是.NET4.0,用的是會話服務類型,A站點通過Response.Redirect中轉到B站點,兩個站點的Session.SessionID相同,但在B站點中取不到Session["secu"] AS MyObj,兩個站點都有引用MyObj

解决方案 »

  1.   

    Session不能跨应用程序的。改成Cookie或者存数据库作为共享媒介吧
      

  2.   

    StateServer 模式,此模式将会话状态存储在一个名为 ASP.NET 状态服务的单独进程中。 这确保了在重新启动 Web 应用程序时会保留会话状态,并让会话状态可用于网络场中的多个 Web 服务器。 這是MSDN上說的,A、B兩個網站的會話類型都是配置成這種的,但是B站點就是不能從會話服務中取到緩存在會話狀態中的對象。
      

  3.   


    Session共享
      

  4.   

    网络场中的多个 Web 服务器
    网络场指的是Web Farm,是一个网站分布到多个服务器上,而不是指的是多个网站。
      

  5.   

    SESSION的数据存在独立的WP3P进程中。2个站点没有联系。可以使用MEMCHACED,数据库,自己写的WCF来做会话的存储
      

  6.   

    A网站与B网站都挂到了IIS上,A配置为192.168.1.100:80,B配置为192.168.1.100:8080,在A网站通过链接跳到B网站,sessionID有传过去,但是获取不到session[key]的value,用fiddler查看cookie,ASP.NET_SessionId与 .ASPXAUTH都一样,怎么回事?
      

  7.   

    兩個站點同根域的會話共享解決了,現在的問題是用戶有可能配置成同個IP地址下掛兩個虛擬目錄:
    http://IP/SiteA;http://IP/SiteB
    通過調試,當從A站點跳到後個站點時會話ID有傳入,但是B站點的Session對象除了ID與A站點的Session一樣外,別的都是空的,完全是B站點新建的。
    兩個站點都是配置到同個SessionServer上,這是怎麼回事呢?
      

  8.   

    session  和cookies   你看着办  选cookies