【发布时间】:2011-02-16 18:45:25
【问题描述】:
您好,我创建了一个返回序列化对象的网站。然后我从一个获取对象并反序列化它的 Fatclient 开始一个请求。 当我在本地主机上启动我的页面时,我可以轻松获取我的序列化对象并反序列化它。但是,如果我将它发布到服务器,我就无法取回我的对象,我只会取回一个说我必须接受 cookie 的 html 页面。 我正在寻找帮助大约 6 小时。
我的序列化:
Response.ContentType = "application/octet-stream";
var binaryFormatter = new BinaryFormatter();
binaryFormatter.Serialize(Response.OutputStream, ud);
Response.End();
反序列化:
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 错误 您的浏览器不接受 cookie。请在您的浏览器设置中启用 cookie,然后尝试再次访问该应用程序。
【问题讨论】:
-
你考虑过网络服务吗?
标签: c# asp.net serialization cookies