Hallo Tom,
Wenn man mal von Chunked Extensions absieht (hat das überhaupt jemals jemand implementiert?) endet der HTTP-Response-Header immer nach der ersten Leerzeile, egal (!), was für Header-Zeilen sonst noch gesetzt sind. Warum sollte das bei gesetztem Content-Length anders sein?
Weil es Microsoft in seinem Werk "Introducing the ASP.NET 2.0 Web Site" so beschreibt.
Zum Glück für das Web ist Microsoft nicht die Organisation, die den HTTP-Standard herausgibt. ;-)
Viele Grüße,
Christian