title: ASP.NET Auditing - Using a system.webServer module
body: <p>I have an <code>ASP.NET MVC</code> cloud service and I have a requirement to audit any request coming to my server, whether it is authenticated or not.</p>
  
  <p>I would like to log all requests and their responses before it gets to the actual controller that handles them.
  This was it is transparent to any developer in my team and I can assure no one forgets to audit requests in case of API additions as it's not up to them.</p>
  
  <p>Is <code>system.webServer</code> <code>modules</code> the right way for accomplishing that?
  What are the best practices for accomplishing such a thing?</p>
  
  <p>Thanks !</p>