Scott Forsyth's Blog

Postings on IIS, ASP.NET, SQL Server, Webfarms and general system admin.

Cloud Resources

IIS Resources

IIS 7.0/7.5’s Hidden Tool. Run-time page request performance data-Week 21

Black box troubleshooting is very difficult.  What I mean by that, is that if you can’t see what’s happening, it’s extra difficult to troubleshoot.  For us administrators, or developers needing to troubleshooting something on a live server, it’s so valuable to see what’s happening behind the scenes.

IIS 7 and 7.5 have new access to real-time run-time information which makes troubleshooting so much easier and more powerful.

This week’s video uncovers a hidden tool in IIS 7(.5) in regards to Run-time Status Control API (RSCA) data.

With that, I have an announcement.  This 52 week series has found a new home.  DotNetSlackers is now housing this series, starting this week.  I’m excited to be able to publish under the DotNetSlackers’ umbrella.  This will give added exposure and also allow this series to live alongside other similar types of articles and series.

I’ll still write a weekly blog and point to the DotNetSlacker article and video.

You can find this week’s video here.

Comments

Eric Jagaeus said:

Nice, thanks for this post been looking for this kind of tool!

# May 23, 2011 5:22 PM

Carl B said:

Is this only for asp.net?  My site running on IIS 7.5 with fast cgi to support PHP shows no requests.  Figuring it was a glitch in the GUI, I fired up the cli in admin mode and tried appcmd list request and got nothing there as well.

# May 25, 2011 11:15 AM

OWScott said:

Hi Carl,

It will show for all types of pages, not just ASP.NET.  Something to watch for are pages that fail early from another method.  If they aren't actually running at the instant that you check, then they won't show up.  And if it triggers another page but the calling cgi page finishes, then it would still have CPU running in the background even though the page doesn't show up.  

Also, you may have multiple processes, so be sure to check the others on the server.  (appcmd lists them all though, so you probably already covered that base)

Another thing to check are the IIS logs and the time-taken (as long as time-taken was enabled in the IIS logs).  That will show how long a page remained running as far as IIS is concerned.

# May 25, 2011 4:16 PM
Leave a Comment

(required) 

(required) 

(optional)

(required)