I have a piece of code that is returning data with an HttpListener, but I have intermittent error in logs
Bytes to be written to the stream exceed the Content-Length bytes size specified
I wonder where is the error, because the code is simply returning a string with proper encoding and the ContentLength64 property of the Response was set correctly.
It turns out that some clients sometimes used to do HEAD requests and writing to an OutputStream of an HEAD request generates a ProtocolViolationException , because the client does not expects content to be returned. I’ve simple wrapped the above code with a simple If statement that does not write any content if the HttpMethod of the request is HEAD*(context.Request.HttpMethod != “HEAD”)* and all errors disappeared from log.