Blog di Bruno Fortunato

.Net Developer (and many more) - Direct3D Lover
There are 10 kind of person in the world, who understand binary code and who not!

ASP.NET MVC + Entity Framework sull'hosting base Aruba

Ciao a tutti.

Quando mai su aruba ha funzionato tutto al primo colpo?
A me sinceramente non è mai successo.
L'mvc non funziona al primo colpo.
L'EF non fa eccezione.

In pochi e semplici passi, però, è possibile far funzionare entrambi i framework.

Nel caso dell'MVC il problema è che utilizzando un indirizzo tipo http://sitoaruba.it/Home/Index, il motore di asp.net nn viene richiamato e nessuna pagina viene trovata. Difatti il server restituisce un 404.
Questo si risolve molto facilmente aggiungendo l'estensione .aspx nell'espressione regolare del routing in Global.asax

           routes.MapRoute(
                "Default",
                "{controller}/{action}.aspx",                     
                new { controller = "Home", action = "Index"}

            );

In questo modo utilizzando l'indirizzo http://sitoaruba.it/Home/Index.aspx, tutto funzionerà correttamente.

 

Se invece provate ad utilizzare l'EntityFramwork, riceverete il seguente errore: Invalid object name: [dbo].[NomeTabella].
Il problema è semplicissimo. Su aruba il db owner non è dbo, ma un qualcosa tipo 'MsSql12345' e quindi bisogna cambiarlo.

Si risolve in 2 semplici passi.
1: Nell' entity data model designer, impostare la proprietà 'Metadata Artifacts Processing' su 'Copy To Output Directory'.
2: Dopo aver cambiato la proprietà, compiliamo e in 'Bin' troveremo un file con estensione .ssdl. E' in formato XML. Apriamolo e sostituiamo a dbo il nome utente sql di aruba.

 

Ora tutto dovrebbe funzionare a dovere!

Comments

Aruba Hosting and ASPNET MVC « Desktop & Mobile said:

Pingback from  Aruba Hosting and ASPNET MVC «  Desktop & Mobile

# May 31, 2010 1:18 AM

[ASP.NET + Aruba] Problemi con pubblicazione sito web - ASP 3.0, ASP .Net said:

Pingback from  [ASP.NET + Aruba] Problemi con pubblicazione sito web - ASP 3.0, ASP .Net

# September 6, 2015 2:38 AM