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;
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- devConf 2022 - Online
- .NET Conference Italia 2022 - Milano e Online
- Blazor Conference 2021 - Online
- Visual Studio 2019 Live - Milano
- .NET Conference Italia 2021 - Online
- Novità di ASP.NET Core 1.1
- L'object model di Microsoft SharePoint - Seconda parte
- Visual Studio 2010 per l'architetto
- Visual Studio 2017 e il supporto a Docker per ASP.NET Core
- Anteprima di ASP.NET Core 3