2/22/2008

ASP.NET 2.0 Validatori AJAX che non vanno sul server

Mi sono scontrato in questi giorni con un problemino che mi ha fatto perdere un bel po di tempo. La mia applicazione ASP.NET 2.0 con estensioni AJAX funzionava per benino sulla mia macchina locale ma una volta pubblicata su server i validatori venivano completamente ignorati.
Quando ho installato framework, estensioni AJAX e features sulla mia macchina ho provato a rispettare le versioni del server ma qualcosa ovviamente è andato storto.

I nuovi validatori presenti in Visual Studio 2005 sono delle estensioni offerti da AJAX; nelle prime versioni di AJAX tramite una mappatura nel web.config verso una dll (Validators.dll) si rendeva l'utilizzo dei nuovi validatori come se fossero quelli standard del framework asp.net.
Successivamente però i nuovi validatori sono stati direttamente inclusi nel framework quindi nessuna direttiva è più necessaria nel web.config. Qui è nato il mio problema: sulla mia macchina i validatori sono inclusi nel framework sul server è necessario la mappatura, visto che il mio web.config non aveva le mappature i validatori non potevano funzionare.

Se vi ritrovate in questa situazione, scaricate la dll e copiatela nel bin della vostra applicazione e inserite nella sezione "pages" di "system.web" del file do configurazione le seguenti direttive, ritornerà a funzionare.