Извините, не знаю про ASP.NET, но в случае необходимости:
У нас есть одна страница APPLICATION.ASP для нашего сайта (CMS / База данных типа слияния); это, возможно, не распространено и, следовательно, может ограничивать полезность, но может быть реализовано с помощью INCLUDE в верхней части всех файлов ASPX
Мы переименовываем APPLICATION.ASP в TEST.ASP и копируем HOLDING_PAGE.ASP в APPLICATION.ASP
HOLDING_PAGE.ASP присутствует в папке WWW, поэтому всегда готов и доступен. Он содержит сообщение «Сайт недоступен» и т. Д. И самодостаточен для всех CSS (нет включаемых файлов, нет доступа к БД). Единственным исключением является логотип компании (который, очевидно, является внешним по отношению к этому файлу)
Этот метод предотвращает любой доступ к сайту, не зависит от наличия работающего соединения с БД и позволяет нам изменять что-либо на сайте, не мешая удерживающей странице (кроме логотипа компании, но изменение которого, вероятно, будет доброкачественная)
Мы по-прежнему можем получить доступ к сайту изнутри, используя TEST.ASP - так что мы можем протестировать любые новые функции развертывания, прежде чем удалять удерживающую страницу и запускать сайт в эксплуатацию. Если вы хотите предотвратить анонимное использование TEST.ASP, откажитесь от анонимного разрешения.
Удалить страницу удержания: удалить APPLICATION.ASP (т.е. страницу удержания) и переименовать TEST.ASP в APPLICATION.ASP
У нас также есть флаг базы данных, который заставляет обычную страницу APPLICATION.ASP отображать удерживающую страницу - которую мы можем использовать при внесении более мелких изменений.