当前位置: 代码迷 >> ASP.NET >> webservice 同一浏览器跨域调用session的有关问题
  详细解决方案

webservice 同一浏览器跨域调用session的有关问题

热度:1725   发布时间:2013-02-25 00:00:00.0
webservice 同一浏览器跨域调用session的问题
都是在本地测试的
webservice 
项目1 本地自己项目调试完全正常
C# code
  [WebMethod(Description = "验证是否登录",EnableSession = true)]        public string [] CheckIsLogin()        {                       return GetUserLoginName((UserTable)Session["UserLogin"]);        }                public string[] GetUserLoginName(UserTable user)        {                       string[] s = new string[2];            if (user != null)            {                if (!string.IsNullOrEmpty(user.UserName))                    s[0] = user.UserName;                if (!string.IsNullOrEmpty(user.Password))                    s[1] = user.Password;                           }            else            {                s[0] = "test";                s[1] = "test";            }            return s;                   }

项目2
按照网上找的资料说要利用CookieContainer属性,可调用的时候 session值还是为null 何解啊 
C# code
private static System.Net.CookieContainer cookieContainer= new System.Net.CookieContainer();        protected void Page_Load(object sender, EventArgs e)        {            localhost.Cxxf_WebService test = new Test.localhost.Cxxf_WebService();            test.CookieContainer = cookieContainer;            string[] s = test.CheckIsLogin();        }

大神门,求解啊

------解决方案--------------------------------------------------------
探讨
哈哈 非常感谢licai1210 cookie.Domain = "http://localhost:50680/";改为cookie.Domain = "localhost";就可以了 那还想问下 如果发布了之后 是不是就需要直接填写域名了呢?还是也填写localhost?
  相关解决方案