Ancora sul codice 404

di Daniele Bochicchio

Lawrence si chiede perchè ASP.NET non invii il codice 404 come risposta (come da mio post di qualche giorno fa).

Il problema di fondo è dovuto al fatto che se viene specificata una pagina per l'errore personalizzato, il worker process di ASP.NET comunica ad IIS un codice 301 per rimandarlo alla nuova pagina (notare il cambio di URL quando è specificata una pagina personalizzata). E' all'interno della pagina, dato che è un errore personalizzato, che deve essere specificato il codice HTTP di risposta. E come già detto, non è così automatico che quando viene invocato l'handler per una risorsa che non esiste, il risultato sia un codice 404. Tutti gli articoli su questo sito, ad esempio, in passato avevano estensione .asp e per non perdere le migliaia di link c'è un piccolo script che aggiunge una x (più o meno) in coda. Questo è un tipico esempio di un handler che internamente gestisce una risorsa non trovata, ma ai fini dell'HTTP restituisce un codice 301 (o 302) anzichè 404.

Commenti
TrackBack scrive:
17/09/2004 ore 16.26
TrackBack scrive:
16/09/2004 ore 13.32

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.

Nella stessa categoria
I più letti del mese
TagCloud
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, 10annidi, ADO.NET, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET 3.5 per tutti, ASP.NET AJAX, ASP.NET MVC, ASPItalia.com, Cache, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, LINQ, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Microsoft Expression, Mono, MySQL, Object Oriented Programming, Off Topic, Office, Pattern, PDC 2008, Profile API, Provider Model, Report, Roles API, Security, Silverlight, Silverlight 2.0, SQL Server, User Control, Visual Studio, Web Service, Windows 7, Windows CardSpace, Windows Client, Windows Communication Foundation, Windows Live Services, Windows Mobile, Windows Presentation Foundation, Windows Server, Windows Vista, WinFS, XAML, XBox 360, XHTML, XML, XSLT
BLOG INFO
  • 862 post, 375 commenti, 185 trackback
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom
IN EVIDENZA