103 messaggi dal 14 aprile 2014
Ciao a tutti.

Sto realizzando un sito web che contiene sia WEBFORM che MVC.

la class Application_Start è la seguente.

void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
AreaRegistration.RegisterAllAreas();

GlobalConfiguration.Configure(WebApiConfig.Register);

RouteConfig.RegisterRoutes(RouteTable.Routes);

RegisterRoutesWebForm(RouteTable.Routes);

BundleConfig.RegisterBundles(BundleTable.Bundles);
}


la classe RegisterRoutesWebForm(RouteTable.Routes) contiene il codice per il routing delle pagine ASPX.

protected static void RegisterRoutesWebForm(RouteCollection route)
{
Dictionary<string, string> redir = new Dictionary<string, string>();

redir.Add("Home/", "~/Default.aspx");
redir.Add("Backoffice/", "~/Backoffice/Default.aspx");

foreach (KeyValuePair<string, string> pair in redir)
{
route.MapPageRoute(pair.Key, pair.Key, pair.Value);
}
}

Il sito parte regolarmente ma se chiedo la pagina

http://192.168.1.40:3999/home

Ottengo il seguente messaggio

System.NullReferenceException: Object reference not set to an instance of an object.

In sostanza le pagine ASPX "registrate" in route.MapPageRoute non vengono viste.

Se invece tolgo la parte MVC RouteConfig.RegisterRoutes(RouteTable.Routes) tutto funziona regolarmente (ma non funziona più la parte MVC).

*** Come faccio a configurare insieme il routing MVC e WEBFORM ? ***

Grazie. Filippo.
Modificato da Filippo.quaranta il 07 agosto 2016 18.23 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Filippo,
bisogna capire qual è la riga di codice che sta sollevando questo errore:

System.NullReferenceException: Object reference not set to an instance of an object.


Nella pagina di errore, che dovrebbe somigliare a questa, ci trovi lo stack trace che ti dice esattamente in che riga di codice si è originato il problema.

Al momento, in mancanza di questa informazione, penso che il routing non c'entri col problema ma che la causa vada ricercata nell'action Index dell'HomeController che hai nel progetto ASP.NET MVC.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.