The delay's I'm experiencing last much more than 10-30 seconds. I waited 5 minutes one time before it responded, and another time I waited 10 minutes before just hitting the stop button. The thing about this is when I stop it, I can usually hit the refresh button, click the link again, and it pops up in a split second. So, it's not a coding issue, or a database problem. When this happens and I stop/refresh/click again, it pops up immediately. And, there is practically no traffic on the server, so I know the server is not the issue either.
The IIS logs don't help much. They only say that a page was accessed at a certain time, and as pointed out in a previous entry here, they showed a response time of 1.7 seconds, but that response did not show up in my browser that fast. This server is used for development, and when I upload the same code to our WS03 live server, it works perfectly, and I experience no such delays.
If I understand what you are asking about application tracing, you have to implement that when you're experiencing the problem, don't you (or before?). Thing is, as some one else already pointed out, this doesn't happen all the time. In fact, I find that most of the time it works just fine. However, if I let it sit for a little while, then try, sometimes I'll get the long delay, sometimes I will not.
I checked the Fire Fox logs as you indicated, and didn't see anything obvious there.
Personally, I believe this is an issue in IIS7 / WS08 as WS03 is working fine. It could be a configuration issue, but I really don't know what sort of configuration changes to make.
Jesse