Почему не происходит событие Application_Start () при отладке приложения ASP.NET MVC? - PullRequest
65 голосов
/ 09 июня 2009

В настоящее время в моем файле Global.asax.cs есть следующие процедуры:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
        "Default",                                          
        "{controller}/{action}/{id}",                       
        new { controller = "Arrangement", action = "Index", id = "" }
    );
}

protected void Application_Start()
{
    RegisterRoutes(RouteTable.Routes);
    // Debugs the routes with Phil Haacks routing debugger (link below)
    RouteDebug.RouteDebugger.RewriteRoutesForTesting(RouteTable.Routes);
}

Отладчик маршрутизации ...

Когда я нажимаю F5, приложение запускается и, если у меня нет представления с именем Index.aspx в папке ~/Views/Home/, я получаю сообщение об ошибке «Просмотр отсутствует», хотя я переопределил маршрут по умолчанию и удалил HomeController. Я хотел бы получить отладчик маршрутизации, а если нет, то по крайней мере запрос на ~/Views/Arrangement/Index.aspx.
Точка останова на RegisterRoutes(Routetable.Routes); никогда не срабатывает при отладке.

Я пробовал собирать, перестраивать, перезагружать VS, чистить, перестраивать снова и т. Д., Но, похоже, ничего не работает. Почему приложение не запускает текущую версию кода?

Ответы [ 12 ]

0 голосов
/ 22 февраля 2017

Я только что столкнулся с этой проблемой и поменял местный IIS на IIS Express в свойствах проекта -> web, чтобы разобраться с этим

0 голосов
/ 29 июля 2016

Может быть, мое решение кому-нибудь поможет:

  1. Остановите отладчик.
  2. Обновить код RegisterRoutes (пример - добавить \ удалить int i = 1;).
  3. Rebuild.
  4. Поместите точку останова в RegisterRoutes.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...