Hi Mike,
I added some logging to output the process name and ID on every call to my web service. I did the following experiment:
- Fire up my web page
- Continually press the button that causes the call to my web service until it becomes unresponsive
- Leaving the old browser up, open a new browser and go to the same page
- Press the button on that page until it becomes unresponsive
The process name (aspnet_wp) and id (2920) remained constant through the entire experiment. I'm also logging when a session starts and ends. So, I was able to see both sessions startup. After the first browser became unresponsive (at least the web service did), the button (and hence the web service call) worked fine in the second browser. One thing I noticed was that the service calls became unresponsive in the second browser much faster than in the first one.
As a quick experiment, I decided to put some javascript alert messages in my client-side javascript button handler just to verify that the javascript is getting called (and hence the web service call is being attempted) and this is definitely the case. The client-side javascript is always called.
Let me know if this gives you any clues. I know it doesn't give me any.