【发布时间】:2026-01-17 20:20:04
【问题描述】:
我基于HttpListener编写web服务器代码,但经常出现类似的异常
"System.Net.ProtocolViolationException: 要写入的字节数 流超过了指定的 Content-Length 字节大小”。
示例代码:
context.Response.Output = System.Text.Encoding.UTF8.GetBytes("xxx");
if (context.Response.Output != null && context.Response.Output.Length > 0)
{
context.Response.ContentLength64 = context.Response.Output.Length;
using (var stream = context.Response.OutputStream)
{
stream.Write(context.Response.Output, 0, context.Response.Output.Length);
}
}
并非每次请求都发生此异常。 谁能告诉我怎么修。谢谢!
【问题讨论】:
标签: c# outputstream httplistener