В моем веб-приложении MVC я проверяю Request.IsLocal, чтобы проверить, работает ли приложение на моем компьютере. Если это так, я устанавливаю глобальную статическую переменную, которая сообщает остальной части моего приложения, что я нахожусь в разделе «Отладка» Режим'.Когда создается HttpRequest?
Проблема в том, что я не знаю, когда делать эту проверку.
Я пытался сделать это в файле Global.asax.cs под Application_Start(), например:
protected void Application_Start()
{
if (Request.IsLocal)
isDebug = true;
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
}
Проблема, объект Request еще не инициализирован. Я получаю HttpException который говорит
Входящий запрос не соответствует любому маршруту
Итак, мой вопрос, когда же объект запроса инициализирован, и есть случай какого-то, что я мог бы чтобы выполнить эту проверку после того, как объект запроса готов?
Помогает ли это (чисто с точки зрения понимания, когда создается 'Request'): http://blog.codeville.net/2007/11/20/aspnet-mvc-pipeline-lifecycle/ – sellmeadog