Al momento ho le seguenti routine nel mio file Global.asax.cs
:Perché l'evento Application_Start() non si attiva quando eseguo il debug della mia app ASP.NET MVC?
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);
}
Routing debugger ...
Quando mi ha colpito F5
, i fuochi di applicazione e se non ho una vista con nome Index.aspx
nella cartella ~/Views/Home/
, Viene visualizzato il messaggio di errore "Visualizza mancante", anche se ho ridefinito la route predefinita e rimosso lo HomeController
. Mi aspetterei di ottenere il debugger di routing, e se non quello almeno una richiesta di ~/Views/Arrangement/Index.aspx
.
Un punto di interruzione su RegisterRoutes(Routetable.Routes);
non viene mai raggiunto durante il debug.
Ho provato a costruire, ricostruire, riavviare VS, pulire, ricostruire di nuovo ecc., Ma niente sembra funzionare. Perché l'applicazione non esegue la versione corrente del codice?
Thomas, è un problema molto interessante :) (+1) –
Siete sul server web di sviluppo? Controlla se lo stesso problema si presenta con la tua app che funziona con IIS e poi con il nuovo mvcapp vuoto? –
Il debug su IIS invece del server web di sviluppo non ha aiutato. Un punto di interruzione sulla stessa linea in una nuovissima applicazione MVC è stato effettivamente raggiunto, quindi possiamo ridurlo a qualcosa di specifico del progetto. Cosa potrebbe essere? –