I have a server that has several application pools (basically one per CPU core). Each application pool: 1) has several sites, 2) runs .NET Framework v4.0.30319, and 3) is running in Managed pipeline mode: 'Integrated'.
All the sites in each of the application pools point to the exact same codebase (MVC.NET 3 site) and have 2 virtual directories (one vd is the same for all sites and one vd is unique to each site).
All sites are all running fine except for one. It hangs consistently. The only major symptom of the problem is its Worker Process' Requests queue seems to grow out of control. Requests to all the other sites (and all other sites on the same App Pool) are handled just fine. The long running requests are only for the hanging site. I accessed the request queue as follows:
[Server Node] > 'Worker Processes' > [double-click worker process that hanging site lives on]
...when I recycle the worker process, these requests vanish and the site runs fine for a bit. After a little time (30min - 1hr), the requests have begun hanging again (time elapsed just continues increasing indefinitely).
What could be causing this issue? I have tried:
- Switching the site from one app pool to another
- Switching the site from one web server to another (on a different IP)
- Completely rebuilding the site from scratch
Any ideas?
Server Config
- OS: Windows Server 2008 R2 Standard SP1
- IIS: 7.5.7600.16385
- CPUs: 2 x Intel Xeon E5430 2.66GHz
- RAM: 32GB