Страница "Сайт в разработке" для сайта asp.net - PullRequest
6 голосов
/ 15 ноября 2010

Мне нужно реализовать возможность показывать страницу "сайт находится в разработке" во время некоторых работ по обслуживанию сайта.Есть много способов реализовать такое поведение (используя файл global.asax, используя IIS и т. Д.).Поэтому я хотел бы знать, что это наиболее часто используемые способы реализации этой функции.

Заранее спасибо.

Ответы [ 2 ]

12 голосов
/ 15 ноября 2010

Я предпочитаю файл App_Offline.htm в корне.

Возьмите образец вашего сайта, вставьте его в файл App_Offline.htm и поместите в него сообщение. Простое добавление этого файла в корневую папку вашего веб-сайта фактически отключает ваш сайт.

Между тем, загрузите второй экземпляр веб-сайта и управляйте им, используя временный домен / URL-адрес, и после проверки / готовности перенаправьте старый сайт на новый сайт в IIS.

1 голос
/ 07 декабря 2016

Развертывание, которое вы сейчас внедряете, - это простое изменение на одной странице.Но иногда вы внедряете большие изменения или вы вносите изменения и в код, и в базу данных, и сайт может работать неправильно, если пользователь запрашивает страницу до завершения развертывания.Чтобы запретить пользователям доступ к сайту во время развертывания, вы можете использовать файл app_offline.htm.Когда вы помещаете файл с именем app_offline.htm в корневую папку вашего приложения, IIS автоматически отображает этот файл вместо запуска вашего приложения.Поэтому для предотвращения доступа во время развертывания вы помещаете app_offline.htm в корневую папку, запускаете процесс развертывания, а затем удаляете app_offline.htm после успешного развертывания.

Источник: https://www.asp.net/mvc/overview/deployment/visual-studio-web-deployment/deploying-a-code-update

...