If you use the ASP.NET host, you can use IIS auditing features. If you use a custom host, implement custom auditing. To do this, you could implement a custom channel sink.
You could implement a custom channel sink to perform client-side and/or server-side auditing. You can get details from the SyncProcessMessage , ProcessMessage , or SyncProcessMessage methods .