我的登陆是用Forms做验证的我在主域下登录了 也写入了Cookie 请求子域的时候 cookie也带上了 但是子域就是显示没有登录 怎么回事
而且两个web.config都配了domain属性“.xxx.com”
首先你要在子域那边写个监视看cookies到底有没有带上。
一旦cookies带上了,压根不用管子域主域了问题了,再看cookies里面有没有sessionid这样的数据,如果有,但是还得提示未登陆 ,那么说明,你的session的id不是cookies传来的那个,这种情况下,通常发生在子域和主域是两个不同的网站系统中。这个时候导致你的session并没有共享。解决办法就是共享session。
两具系统都在WEB.CONFIG中设置
<sessionState cookieless="false" timeout="50" mode="StateServer" />。然后到系统服务中把ASP StateServer服务打开,就OK了。