После некоторого поиска я нашел это предложение от MSDN
При сохранении изменений в активном файле Global.asax каркас страницы ASP.NET обнаруживает, что файл был изменен. Он выполняет все текущие запросы для приложения, отправляет событие Application_OnEnd всем слушателям и перезапускает домен приложения. По сути, это перезагружает приложение, закрывая все сеансы браузера и сбрасывая всю информацию о состоянии. Когда поступает следующий входящий запрос от браузера, платформа страниц ASP.NET разбирает и перекомпилирует файл Global.asax и вызывает событие Application_OnStart.
Кажется, причина иметь файл разметки.