#152 - Scoprire le applicazioni senza la pagina di errore personalizzata con LINQ e Microsoft.Web.Administration
di Stefano Mostarda, in LINQ, IIS, Microsoft.Web.Administration, 2 dicembre 2009
Molto spesso ci si dimentica di mettere una pagina di errore personalizzata da mostrare per default quando qualcosa va in errore. Questo comporta che quanddo si verifica un'eccezione, l'utente si ritrova davanti la maschera classica di ASP.NET la quale contiene molte informazioni che possono essere utili a malintenzionati che cercano di violare il sistema.
Con la seguente query, utilizziamo l'assembly Microsoft.Web.Administration al fine scoprire quali siano all'interno di IIS le applicazioni che non hanno una pagina personalizzata configurata. Per fare questo apriamo il file di configurazione, cerchiamo la sezione customErrors sotto System.Web ed infine recuperiamo il valore dell'attributo Mode che se impostato a 0 equivale a Off e se 1 a On.
from site in server.Sites
from app in site.Applications
where app.GetWebConfiguration().GetSection("system.web/customErrors")["mode"].ToString() == "0"
select site.Name + app.Path;Approfondimenti
-
#134 - Convertire una lista in un Dictionary utilizzando il metodo ToDictionary di LINQ
-
#136 - Utilizzare LINQ per raggruppare gli application pool di IIS in base al tipo di pipeline
-
#1007 - Personalizzare il template di edit in ASP.NET Dynamic Data Controls
-
Button con disabilitazione dello stesso dopo il click
-
#141 - Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
-
ASPItalia.com su twitter: tutte le novità su #netfx, #aspnet, #silverlight in salsa breve. stay tuned! #aspitalia
-
convertire #linqtosql dbml to #entityframework edmx http://u.aspitalia.com/l
-
Basta! Italia 2009 - I'll be there!
-
Windows Server AppFabric va in beta 2
-
Come creare un VHD con Windows 7 e farne il boot in 5 minuti
-
Rilasciata la Silverlight Toolkit October 2009 Release
-
#153 - Invocare servizi WCF da Javascript

















Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.