Обеспечение приемлемого пользовательского опыта при повторной публикации на живом сайте - PullRequest
0 голосов
/ 29 ноября 2011

Известно, что публикация в удаленном месте с использованием VS2008 - это упражнение с большим терпением и верой.

Пока начинается «публикация» (с использованием VS2008, публикация сайта MVC), этот сайт может быть недоступен из первого файла, который был успешно передан. Проблема в том, что ненадежный доступ в Интернет или интересные сообщения об ошибках () могут сломать сайт и потребовать перезагрузки.

Понятно, что от конца VS2008 мало что можно сделать. Тогда вопрос:

Какую стратегию я могу использовать, чтобы обеспечить приемлемый пользовательский опыт во время «простоя»? (например, "Этот сайт в настоящее время находится на обслуживании ...")

1 Ответ

1 голос
/ 29 ноября 2011

Приятной особенностью ASP.NET/IIS является то, что если вы поместите файл с именем app_offline.htm в корень веб-приложения, все запросы будут перенаправлены на этот файл.Это может включать запросы на изображения, таблицы стилей, скрипты и т. Д., Поэтому вам нужно будет сконцентрировать все медиафайлы для страницы в самой странице.

Фактически, пока Visual Studio находится в процессе публикациивеб-приложение, он поместит этот файл в корень приложения и удалит его после завершения публикации.Хотя Visual Studio не позволяет настраивать содержимое app_offline.htm, вы можете перевести приложение в автономный режим самостоятельно , просто загрузив эту страницу.

...