A limiting stream isn't sufficient. When you await the Request.Body reading the middleware won't get an exception. It will run over the catch-block. We have to .Wait() for the _next in the line...