日期:2014-05-18  浏览次数:20366 次

严重邀请孟子前辈以及CSDN的所有前辈们,小妹在此跪求了,高分相送
问题描述:
由于搞网站联盟合作,我的网站A要与对方的网站B做业务合作,合作模式为,B网站的首页页面中有一个iframe,其src=A网站的首页页面。但我的网站也就是A网站中使用了SESSION,由于这种IFRAME的页面模式,导致A网站的SESSION失效了。
经过查资料,有高人指出,这是由于SESSION不能跨域所以导致其丢失。解决办法是改变配置文件web.config中的   <sessionState  
                        mode= "InProc "
                        stateConnectionString= "tcpip=127.0.0.1:42424 "
                        sqlConnectionString= "data   source=127.0.0.1;Trusted_Connection=yes "
                        cookieless= "false "  
                        timeout= "20 "  
        />
将cookieless= "false "   改为cookieless= "true "  
这样一来果然解决了iframe架构下A网站SESSION失效的问题。
但接下来的问题又来了,由于两网站做合作,需要有数据交互,此种配置下,导致我方A网站接收不到对方B网站表单POST提交过来的参数信息。经过查资料,又有高人指出,如下http://blog.csdn.net/Jresins/archive/2005/07/14/424670.aspx
也就是将页面的设置为 <%@   Page   EnableSessionState=false   ...   %> .  
我按此方法做了以上修改,但是页面又报出了如下错误:“只有在配置文件或   Page   指令中将启用会话状态设置为真时,才可以使用会话状态   ”

至此,我的项目再也进行不下去了。哭求高人指点。。。。

其实我想要的结果就是:两网站的iframe下,我站的session不丢失且能正常接收到对方post过来的数据。




------解决方案--------------------
帮顶 偶不懂!
------解决方案--------------------
偶来学习````顺便帮你顶顶```
------解决方案--------------------
帮顶
------解决方案--------------------
不是前辈,也不是孟子。。。只能飘过~~~
------解决方案--------------------
帮顶 偶不懂!

------解决方案--------------------
应改为 <sessionState mode= "StateServer " stateConnectionString= "tcpip=127.0.0.1:42424 " sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes " cookieless= "false " timeout= "10000 "/>
并把ASP.NET 状态服务启动
------解决方案--------------------
有多大的数据量用GET传不行吗?
------解决方案--------------------
支持
------解决方案--------------------
太高深,俺不懂,帮顶!
------解决方案--------------------
小妹你好