Перенаправление пользователя на сценарий установки, если веб-приложение не установлено - PullRequest
0 голосов
/ 30 января 2011

У меня есть веб-приложение Mono с прилагаемой формой настройки.Чтобы определить, установлено приложение или нет, я создаю файл маркера _INSTALL_LOCKFILE_, который, если существует, может сказать, что программа установлена ​​(и поэтому программа установки откажется запускать снова ).

У меня такой вопрос: как перенаправить пользователя к сценарию установки («~ / Setup / Default.aspx») при первом доступе к веб-приложению?Если пользователь попытается запустить «пустое» приложение, он определенно получит нечитаемые исключения.

Я думал об использовании события HttpApplication.BeginRequest в Global.asax или других связанных с запросом событий, чтобы выбрать, перенаправлять или нет.

Мои сомнения:

  1. Если я скажу «перенаправить каждый запрос, но все, что было направлено в / Setup / *, я точно не смогу загрузить CSS и изображения, хранящиеся в App_Themes
  2. Я не хотел бы перечислять все страницы в моем веб-приложении, чтобы написать правила перенаправления

Итак, мой вопрос

Как бы вы перенаправили пользователя насценарий установки в ASP.NET, когда вы обнаружите, что веб-приложение еще не настроено?

1 Ответ

1 голос
/ 30 января 2011

Глядя на жизненный цикл приложения, я думаю, что предпочел бы поместить такой метод в метод Application_Start

http://msdn.microsoft.com/en-us/library/ms178473.aspx

protected void Application_Start()
{
    if (!MyLockedFileExists()) {
        HttpContext.Current.Response.Status = “302 Found”;
        HttpContext.Current.Response.AddHeader(“Location”, “http://www.newlocation.com/newwebpage.aspx”);
    }

}

примечание:MyLockedFileExists будет пользовательским методом bool, который проверяет ваш файл блокировки

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