Ancora sul codice 404

Daniele Bochicchio

di , in Sviluppo web,

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
Ancora sul codice 404

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese
TAG CLOUD
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0, .NET Framework 4.5, .NET Micro Framework, 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 4.0, ASP.NET 4.0 Guida completa, ASP.NET 4.5, ASP.NET AJAX, ASP.NET Charting, ASP.NET MVC, ASPItalia.com, C# 4 Guida completa, Cache, Community Days 2010, Community Days 2012, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, Entity Framework, Expression Blend, HTML 5 Espresso, HTML5, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, jQuery, LINQ, LINQ to Entities, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Metro, Microsoft Expression, MIX11, Model Virtual Casting, Mono, MySQL, Object Oriented Programming, Off Topic, Office, ORM, Parallel FX, Pattern, PDC 2008, Profile API, Provider Model, Real Code Day 6, Report, Roles API, Security, SEO, Silverlight, Silverlight 2.0, Silverlight 3.0, Silverlight 3.0 Guida Completa, Silverlight 4.0, SQL Server, User Control, Visual Basic 2010 Guida completa, Visual Studio, Visual Studio 11, WCF Data Services, WCF RIA Services, Web Service, web.config, Windows 7, Windows 8, Windows Azure, Windows Client, Windows Communication Foundation, Windows Identity Foundation, Windows Live Services, Windows Phone, Windows Phone - il libro, Windows Phone 7, Windows Phone 7.1, Windows Phone 7.1.1, Windows Presentation Foundation, Windows Server, Windows Vista, WinRT, XAML, XBox 360, XHTML, XML, XNA, XSLT
BLOG INFO
  • 1.034 post, 442 commenti, 196 trackback
  • Feed blog: RSS Atom
In evidenza