This is just a few ideas when I'm troubleshooting issues like this.
1) Are you doing any type of logging to a text or log file on disk? Maybe there was contention on the file causing an issue.
2) Are there any errors in the event log? Make sure you turn on auditing to see if any errors are logged. .NET 1.1 does not log as well as 2.0.
3) IIS has a good diagnostics. http://www.microsoft.com/downloads/details.aspx?familyid=9BFA49BC-376B-4A54-95AA-73C9156706E7&displaylang=en
4) Also try IISState utility by Microsoft.
5) Investigate the IISLogs to see what webpages were called just before the issue occurred. You can use Log parser to extract the logs for specific times. This can help find a pattern.
6) Are you running multiple applications or websites in the same application pool? If so, maybe try isolating applications into different pools.
Hope that helps provide some direction.
Steve Schofield
Windows Server MVP - IIS
http://weblogs.asp.net/steveschofield
http://www.IISLogs.comLog archival solution
Install, Configure, Forget