Global.asax и посещения пользователей - PullRequest
0 голосов
/ 26 июля 2011

Я пытаюсь найти идею, где мы хотим закрыть веб-сайт для обновлений. Поэтому, когда пользователь заходит на наш сайт, он сразу же перенаправляется на страницу, которая сообщает ему, что сайт закрыт на техническое обслуживание.

Теоретически весь процесс запускается в global.asax под событием session_start. Мы запускаем команду для веб-службы, чтобы проверить, не работает ли служба - если она не работает, возвращается ложное значение, и пользователь перенаправляется на страницу, которая говорит, что сайт не работает, в противном случае нормальные операции продолжаются. Это сайт без пароля.

Вот идея со страницами:

welcome.aspx siteisdown.aspx page1.aspx page2.aspx

Когда пользователь посещает сайт, код проверяет, не закрыта ли остальная часть сайта для технического обслуживания, и если да, то пользователь перенаправляется на siteisdown.aspx

У нас есть эта основная часть, но реальное понимание состоит в том, что пользователь, находясь еще на странице siteisdown.aspx, может войти в page1.aspx и продолжить свой веселый путь.

Что нам нужно, так это если пользователь вводит page1.aspx, его следует отправить обратно на siteisdown.aspx

Какие статьи мне следует искать для этого типа метода? Аутентификация по формам?

1 Ответ

0 голосов
/ 26 июля 2011

Эта функция уже встроена. Разверните статический HTML-файл с именем App_Offline.htm в корне приложения, и все запросы будут направлены туда.

http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx

...