2011-02-16 45 views
0

你好,我做了一个网站谁返回一个序列化的对象。然后我从一个获取对象并反序列化的Fatclient开始请求。 当我在本地主机开始我的页面时,我可以轻松获取序列化对象并将其反序列化。但是,如果我将它发布到服务器,我无法取回我的对象​​,我只是回到一个html页面,他说我必须接受cookie。 我正在寻找约6个小时的帮助。C#饼干错误回应

我的连载:

  Response.ContentType = "application/octet-stream"; 


     var binaryFormatter = new BinaryFormatter(); 
     binaryFormatter.Serialize(Response.OutputStream, ud); 

     Response.End(); 

Deserialisation:

WebClient wb = new WebClient(); 



     String test = wb.DownloadString(url); 

     byte[] b = wb.DownloadData(url); 

     var mystream = new MemoryStream(b); 

     BinaryFormatter binaryRead = new BinaryFormatter(); 


     Userdata userdata = (Userdata)binaryRead.Deserialize(mystream);; 
     mystream.Close(); 

HTML错误页面内容:

Cookie错误 您的浏览器不接受cookies。请在您的浏览器设置中启用Cookie,然后再次尝试访问该应用程序。

+0

你有没有考虑Web服务的一种特殊的成分吗? – 2011-02-16 10:26:26

回答

0

,因为我们在公司用它来识别用户其不能使用web服务对这一任命