I’d like to open up by saying what we are all thinking when this happens, “YEAH NO SHIT!” Okay, now that I got that out of the way on to the possible solution to this annoying problem. I’d like to add that I have seen this happen for any variety of reasons. I guess I can generalize the cause and say it is server trauma. Any major changes can cause something like this to happen. For example if you did a bare metal backup and restore of your server, this can happen.
- Create a file named “Test.htm”
- Edit the file to contain the word “hi” or add your name or phone number. The point is add something you can identify uniquely.
- Browse to this file. Do so from the content view of your application in IIS7 right click the Test.htm file and select Browse from the context menu.
- Move all dependent applications from the damaged application pool to a temporary application pool. If you don’t do this you can’t delete the damaged application pool. Create a dummy application pool if necessary, the settings don’t matter until you are creating your new application pool.
- Screenshot all of the application pool’s advanced settings, including any collapsed regions.
- Delete the offending application pool
- Create a new replacement application pool and name it what it was named before (you can change the name if you want, but for the sake of consistency, I would name it the same thing)
- Update the new application pool’s advanced settings
- Move all of the dependent applications from the temporary application pool back to the replacement application pool.
- Try to access the file we created initially named “Test.htm”, if that works try to access your application.
- Rejoice and get back to work. If that didn’t work for you, then it is back to google for you :'(

