title: How to track down long running calls to IIS?
body: <p>Our users are restless.  They keep complaining about woolly, unmeasurable stuff, particularly slowness, without giving specifics, which of course makes it very difficult to track down.</p>
  
  <p>Nonetheless, it is quite possible that they are right, that there are server calls that are taking way too long to come back.  So I want to put some kind of sniffer on the web site (we're using ASP.NET MVC 4 on IIS7) that will log any call that takes more than <em>n</em> seconds to turn around, or that returns more than <em>x</em> megabytes of data, along with all request parameters, the response size, and maybe a certain amount of response data.</p>
  
  <p>I haven't a clue how to do this, though.  Any suggestions?</p>