问题的关键在于,在代码中调用WebService,会创建一个属于服务本地的Session
在项目的登陆中加入了以下代码,使得WebService中写的Session与当然访问客户端的相同
//登陆博客
localhost.loginBlogloginService loginServ = new localhost.loginBlogloginService(); //Webservice
System.Net.CookieContainer cc;
cc = new System.Net.CookieContainer();
String sDomain = Request.Url.Host;
cc.Add(new System.Net.Cookie("ASP.NET_SessionId", Request.Cookies["ASP.NET_SessionId"].Value, "/", sDomain));
loginServ.CookieContainer = cc;
loginServ.Login(txtUserName.Text.Trim(), txtPassword.Text.Trim());