我psot一个xml给你一个页面。这个页面收到xml后返回一个xml值回去,代码如下:
XmlDocument xd = new XmlDocument();// GetXmlData("1");
xd.LoadXml(@"<?xml version='1.0' encoding='UTF-8'?><returnvalue>1</returnvalue>");
byte[] tdata = Encoding.UTF8.GetBytes(xd.InnerXml);Stream webStream = Response.OutputStream;
webStream.Write(tdata, 0, tdata.Length);
webStream.Close();但是在Stream webStream = Response.OutputStream;就出现异常了,“Response.Headers”引发了“System.PlatformNotSupportedException”类型的异常,高手看下,什么问题啊?
XmlDocument xd = new XmlDocument();// GetXmlData("1");
xd.LoadXml(@"<?xml version='1.0' encoding='UTF-8'?><returnvalue>1</returnvalue>");
byte[] tdata = Encoding.UTF8.GetBytes(xd.InnerXml);Stream webStream = Response.OutputStream;
webStream.Write(tdata, 0, tdata.Length);
webStream.Close();但是在Stream webStream = Response.OutputStream;就出现异常了,“Response.Headers”引发了“System.PlatformNotSupportedException”类型的异常,高手看下,什么问题啊?
XmlDocument xd = new XmlDocument();// GetXmlData("1");
xd.LoadXml("<?xml version=\"1.0\" encoding=\"utf-8\" ?><returnvalue>1</returnvalue>");
byte[] tdata = System.Text.Encoding.UTF8.GetBytes(xd.InnerXml); System.IO.Stream webStream = Response.OutputStream;
webStream.Write(tdata, 0, tdata.Length);
webStream.Close();
代码测试通过
而且我觉得System.IO其实是一样的啊
“webStream.Position”引发了“System.NotSupportedException”类型的异常
“webStream.ReadTimeout”引发了“System.InvalidOperationException”类型的异常
“webStream.WriteTimeout”引发了“System.InvalidOperationException”类型的异常运行到Stream webStream = Response.OutputStream;时,就是这些错误提示。
还是有html部分啊,而且还报错,报错我的xml(当然是包括html的)还能返回回去,晕了,这样返回回去的就不是xml了,就解析不了了。怎么办啊
就可以了
Response.Clear();
Response.ContentType = "text/xml";
Response.Charset = "UTF-8";
XmlTextWriter writer = new XmlTextWriter(Response.OutputStream,System.Text.Encoding.UTF8);
writer.Formatting = Formatting.Indented;
xd.WriteTo( writer );
writer.Flush();
Response.End();
但是走到Response.Clear();
会有个异常:
“Response.Headers”引发了“System.PlatformNotSupportedException”类型的异常
{"此操作要求使用 IIS 集成管线模式。"}
是iis的问题吧,出现此问题,不影响程序使用吧?
http://msdn.microsoft.com/zh-cn/library/bb515251.aspx
如果我的系统是发布在ii6下的,是不是就没有问题了啊?