Я понимаю, что проекты веб-сайта компилируют исходный код на лету, а проекты веб-приложений предкомпилируют исходный код в DLL (как и ASP.Net 1.x).
Но как разница, указанная в IIS?
Я знаю, что Visual Studio знает - для каждого есть разные проекты и т.д. Но работающий экземпляр (IIS + Framework) должен знать, какая модель компиляции используется, не так ли? Потому что, как еще он знает, собираться ли "на лету" или нет?
Входит запрос, попадает в файл ASPX... и как процесс знает, нужно ли компилировать связанный файл CS (веб-сайт) или если он уже был выполнен до развертывания (веб-приложение)?
Мне просто интересно, где это различие указано. Где-то в web.config?