This post is more like a reminder to my self, so there's not too much original stuff.

There's an easy way to see, what currently IIS is doing by using following line in cmd:

C:\Windows\System32\inetsrv>appcmd list requests

That will list all currently executing requests on the machine.

More examples:

Find all currently executing requests in the worker process "3897":

appcmd list requests /wp.name:3897

Find all currently executing requests associated with the application pool "DefaultAppPool":

appcmd list requests /apppool.name:DefaultAppPool

Find all currently executing requests associated with the site "Default Web Site":

appcmd list requests /site.name:"Default Web Site"

Find all longer than 3 seconds running requests:

appcmd list requests /elapsed:3000

iis