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