Mentre molti eminenti autori si affannano a beatificare il mini Web Server incorporato in VS 2005, io mi sto accorgendo di una serie di cosette che vanno dette e fatte (realmente) per evitare spiacevoli sorprese. Quando molti mesi fa, scrivendo il libro Introduzione a ASP.NET 2.0 ho avuto accesso alle specifiche di alcune parti di VS 2005 abbastanza casualmente lo sguardo mi è caduto su una noticina che diceva più o meno così (licenze poetiche a parte...):
Il Web server interno è poco più di un giocattolo; funziona bene, permette di testare applicazioni velocemente e su qualsiasi macchina; ma NON è un vero Web server. Che non vi passi per la mente di tentare il deployment di un'applicazione senza prima testare sotto IIS come si faceva una volta.
Ora io credo che nessuno sano di mente possa pensare di non testare sotto IIS un'applicazione ASP.NET 2.0. Ma anche deployment parziali o temporanei sono vivamente scoraggiati. Sarà la Beta, ma sono oramai troppi i casi in cui pagine nemmeno troppo complicate funzionano alla grande sotto il mini Web server e vanno tragicamente in errore sotto IIS. Cito alcuni casi:
- Una pagina che usi l'oggetto Profile e la API di personalizzazione delle pagine restituisce: "Failed to update database "C:\INETPUB\WWWROOT\PROASPNET20\APP_DATA\ASPNETDB.MDF" because the database is read-only." sotto IIS e da quel momento in poi il file resta lockato e inaccessibile anche dal mini Web server.
- Crittografare certe sezioni del web.config sembra non funzionare per pagine accedute da IIS.
- Se l'utente anonimo non è abilitato il mini Web server non dà errore e assume allowAnonymous=true
- Per applicazioni che usano i temi, le pagine di login non applicano CSS o altro. (Nikhil Kothari del team ha pure cercato di spiegarmi perchè ma non ci sono arrivato <g>)
E' chiaro che si tratta di una Beta e che al limite la mia installazione non è pulita. Mi piacerebbe sapere se avete riscontrato problemi anche voi (stessi o altri) e comunque IN GENERALE è bene non fidarsi troppo del ASP.NET Development Web Server.
posted @ martedì 28 giugno 2005 11.27