Kerio Connect e Windows Server 2008 R2 Foundation

14 luglio 2010 Nessun commento

I nostri clienti tipo sono delle piccole aziende, che hanno un numero di PC variabile da 1 fino ad una decina. Specialmente chi ha dai 2/3 PC in su richiede una serie di servizi che fino a qualche anno erano proponibili solo a costi molto elevati e tra questi vi è la possibilità di gestire un mail server interno per lo scambio della posta tra colleghi, la gestione delle riunioni, condivisione di contatti, ecc…

Fino all’uscita di Windows Server 2008 avevamo raggiunto un buon compromesso utilizzando Windows 2003 Small Business Server, che integrava al suo interno anche una versione di Exchange 2003.

Con l’uscita di Windows Server 2008 SBS ci siamo resi conto che la soluzione sistema operativo + mail server integrato + gli altri servizi integrati nella suite SBS stava diventando un po’ troppo pesante, soprattutto su server di fascia medio-bassa.

Abbiamo quindi fatto una ricerca su quale potesse essere una soluzione alternativa che non portasse ad una levitazione dei costi troppo elevata e ci è sembrata una buona accoppiata quella offerta dalla nuova versione del sistema operativo Windows Server 2008 R2 Foundation e dal mail server Kerio Connect.

Il primo da la possibilità di avere una versione di Windows Server 2008 R2 che, seppur con delle limitazioni, va molto bene per le piccole realtà, mentre il secondo è un mail server che ad un primo utilizzo sembra molto facile da configurare e sembra molto ben integrato con Microsoft Outlook.

Abbiamo appena iniziato i test di questa configurazione, appena avremo qualche informazione in più faremo un post più completo, speriamo nel giro di un paio di settimane al massimo.

ASP.NET MVC e Aruba

8 luglio 2010 2 commenti

Nel post precedente ho parlato della pubblicazione del nostro nuovo sito, realizzato con il framework ASP.NET MVC, su un piano di hosting condiviso di Aruba.

Innanzitutto c’è da dire che tra le guide di Aruba non risulta nulla relativamente ad ASP.NET MVC. Dopo aver letto però un po’ di articoli, menzionati alla fine del post, che riportavano delle procedure grazie alle quali la pubblicazione andava a buon fine, abbiamo pensato di provare.

Ecco quello che abbiamo fatto per portare a termine l’impresa:

Come prima cosa bisogna fare in modo che gli assembly del framework MVC vengano correttamente caricati anche sul server. Per fare ciò da Visual Studio bisogna aprire la cartella delle Reference nel nostro progetto web e cercare questi 3 assembly:

System.Web.Abstraction

System.Web.Mvc

System.Web.Routing

Figura 1

Dopo averli selezionati dalla finestra delle proprietà modifichiamo la voce “Copy local” a “True”, in modo che durante il build del progetto i 3 assembly vengano copiati nella cartella “bin”.

Il secondo grosso problema è che i server Aruba hanno IIS 6.0 e quando ricevono gli URL generati da MVC non riescono a risolverli perchè non sono mappati a delle pagine fisiche memorizzate sul server. L’unica soluzione possibile, anche se non è molto elegante, è quella di aggiungere l’estensione .aspx a tutti gli URL del nostro sito.

Per farlo dobbiamo modificare le regole di routing presenti nel file Global.asax.cs (o Global.asax.vb) in questo modo:

public static void RegisterRoutes(RouteCollection routes) {
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
        "Default", // Route name
        "{controller}.aspx/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = "" } // Parameter defaults
    );
}

aggiungendo l’estensione .aspx.

Passiamo ora al problema successivo. Digitando l’indirizzo del mio sito (es. www.matteopenna.it) si riceve un messaggio “404 – Non trovato”.

L’unico modo per risolvere anche questo problema è quello di aggiungere alla root del progetto un nuovo Web Form e chiamarlo index.aspx.

Nel code-behind di questo file, aggiungere il seguente codice nell’evento Page_Load:

protected void Page_Load(object sender, EventArgs e) {
    Context.Response.Redirect("home.aspx", true);
}

in modo che la richiesta alla pagina iniziale del sito venga rediretta al controller Home ed alla action predefinita.

Ci rimangono più solo da modificare tutti gli Html.ActionLink e gli Html.RenderPartial presenti nelle nostre View nel modo seguente:

<% System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(this.Html, "LogOnUserControl"); %>
<%= System.Web.Mvc.Html.LinkExtensions.ActionLink(this.Html, "Home", "Index", "Home") %>

Nel caso avessimo dei link scritti a mano nel codice dobbiamo ricordarci di aggiungere il suffisso .aspx al nome del controller.

A questo punto facendo un rebuild del progetto e una pubblicazione sul nostro server Aruba tutto dovrebbe funzionare.

Ringrazio gli autori dei seguenti articoli per avermi aiutato non poco nel risolvere questo problema:

http://stefanopaluello.spaces.live.com/blog/cns!B706E2DAF7520268!594.entry

http://www.klopfenstein.net/lorenz.aspx/deploying-an-asp-net-mvc-website-on-iis-6-and-net-2-0.

Categorie:aruba, asp.net mvc Tag: ,

Nuovo sito MP Servizi Informatici

8 luglio 2010 Nessun commento

Abbiamo messo on line pochi minuti fa la nuova versione del nostro sito internet. Potete vederlo all’indirizzo www.matteopenna.it.

Il sito ha una grafica molto semplice e cerca di mettere in evidenza tutto ciò che la nostra azienda offre ai propri clienti.

Al momento molte pagine sono ancora in costruzione, ma, dato che il sito è stato sviluppato il framework ASP.NET MVC ed è ospitato sui server di Aruba con profilo di hosting condiviso, volevamo prima essere sicuri di riuscire a pubblicarlo correttamente.

A tal proposito scriveremo un post per raccontarvi cosa abbiamo dovuto fare per riuscire nell’impresa della pubblicazione, sperando che sia utile ad altri e ringraziando i blog dai quali abbiamo preso spunto per riuscire nell’impresa.

Nei prossimi giorni aggiungeremo anche le pagine mancanti, e avviseremo tramite un nuovo post le aggiunte.

Categorie:nuovo sito Tag: