IIS7 переписан с нуля с концепцией «подключаемости». IIS7 является более расширяемым, чем когда-либо прежде. Весь конвейер запросов был переработан, чтобы вам было проще работать с запросами.
С точки зрения производительности эти изменения сразу узнаваемы. Сайты, разработанные для IIS6, можно запускать в «классическом» пуле приложений, который сохранит совместимость, но обеспечит заметное повышение производительности. В ненаучной оценке, которую мы провели до сих пор, наше устаревшее приложение показало сокращение времени загрузки нашей тестовой машины IIS7 примерно на 20%.
Конечно, причина, по которой мы должны работать в «классическом» режиме, - это интересное примечание. Внутри global.asax есть некоторая предварительная выборка при запуске приложения, которая касается HttpContext. В частности, выполняется предварительное кэширование, которое IIS7 не позволяет. Поэтому, прежде чем мы сможем перейти из «классического» режима, нам нужно будет внести некоторые изменения.