严重邀请孟子前辈以及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传不行吗?
------解决方案--------------------支持
------解决方案--------------------太高深,俺不懂,帮顶!
------解决方案--------------------小妹你好