Il tuo indirizzo IP
| Personalizzare la pagina d'errore 500 di IIS |
|
| Giovedì 27 Dicembre 2001 06:30 | |||||||||||||||||||||||||||
|
Pagina 1 di 4
Internet Information Services (di seguito indicato come IIS) consente la personalizzazione degli errori riscontrabili durante la navigazione del proprio sito Internet. Questo consente di visualizzare, anziché le spartane pagine predefinite, pagine web in tema con il sito internet sia esse statiche che dinamiche. In questo tutorial non si analizzerà la realizzazione di pagine dedicate agli errori più comuni come, per esempio, il numero 404 (Page not found) ma cercheremo di gestire, al meglio, l'unico errore che è il motivo di maggior disperazione per i programmatori: 500 Errore interno del server. L'errore 500 altro non è che un errore di programmazione causato da errori di sintassi, utilizzo di oggetti già chiusi, indici di array errati, etc. errori che erano correttamente gestiti dalle versioni precedenti alla 5.0 di IIS visualizzando la descrizione dell'errore, la pagina che l'aveva causato nonchè la riga interessata. Tutte informazioni utilissime per i programmatori che, in questo modo, potevano correggere il problema. Nella versione 5.0 però, tutto questo non esiste più infatti, qualsiasi sia la causa, viene sempre mostrato lo stesso messaggio: Errore interno del server. Esiste però un metodo dell'oggetto Server che, opportunamente trattato, permette di ottenere le informazioni essenziali per poter riconoscere la causa, la pagina e la riga interessate: getLastError. Questo metodo restituisce sei proprietà relative all'errore incontrato ossia:
Il codice che segue mostrerà come realizzare una pagina web che mostri, in una tabella, i dati dell'errore riscontrato. Per testare le funzionalità del codice basta realizzare una pagina ASP che contenga, di proposito, un errore di codice ossia: <% Option Explicit %>Dopo aver personalizzato la gestione dell'errore 500 in IIS, al momento di caricare la pagina verrà mostrata una tabella similare a questa:
Come visibile, alcune proprietà possono non avere un valore rilevabile ma, quello che più importa è sapere almeno quale sia il tipo di errore (Variabile non definita 'xyz'), la pagina interessata (/itr/prova_errori.asp) ed il numero di linea (2). Da queste informazioni è possibile intuire che, il percorso della pagina indicata è dato a partire dalla root del sito web.
Powered by !JoomlaComment 3.25
3.25 Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved." |


