IIS in-proc changes some responses from content-length to chunked
See original GitHub issueConverting Content-Length responses to Chunked is problematic as clients may be expecting that content-length value.
Frequently reproduces with:
ctx.Request.Headers.ContentLength = ctx.Request.Path.Value.Length;
await ctx.Response.WriteAsync(ctx.Request.Path.Value);
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Server: Microsoft-IIS/10.0
X-Powered-By: ASP.NET
Date: Mon, 03 Jun 2019 16:13:19 GMT
2
/a
Reproduces less frequently with:
ctx.Request.Headers.ContentLength = ctx.Request.Path.Value.Length;
return ctx.Response.WriteAsync(ctx.Request.Path.Value);
It’s also known to change some auto-chunked responses to content-length, but that’s less problematic as Content-Length is universally supported.
Issue Analytics
- State:
- Created 4 years ago
- Comments:15 (12 by maintainers)
Top Results From Across the Web
No results found
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

awaitvsreturn. This can affect the timing.It’s something inside IIS, not Http.Sys.