Как перевести сайт ASP.NET в автономный режим, если критически важные службы недоступны - PullRequest
5 голосов
/ 03 мая 2011

Как бы вы разместили сайт в автономном режиме, если база данных не работает или адаптер базы данных отсутствует / не удалось загрузить / и т.д.?

Я спрашиваю в контексте ASP.NET MVC3, но это может относиться к любому сайту ASP.NET.

Допустим, где-то вокруг App_Start вы загружаете сборку для доступа к данным, и это отсутствует, и / или что-то еще дает сбой.В этом случае сайт на самом деле не может функционировать.

Я ищу достойный / элегантный способ перевести сайт в «Режим обслуживания», как App_Offline.htm работает.

Ответы [ 2 ]

6 голосов
/ 03 мая 2011
catch (ReallyBadException ex) {
    Utilities.EmailAdministrator();
    File.Copy(@"c:\templates\App_Offline.htm", @"c:\path\to\website\App_Offline.htm");
}
1 голос
/ 03 мая 2011

Проверьте Схема автоматического выключателя

Возможно, это слишком общее для вас (я не уверен, ищете ли вы концептуальное решение или специфичное для ASP.NET), но оно может вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...