HttpHandler che danno errori 404 a caso

Da un paio di giorni molte mie applicazioni che prima andavano felicemente, hanno cominciato a dare problemi. In maniera del tutto casuale, sembra che ASP.NET, sotto determinati carichi, non riesca a recuperare l'HttpHandler specificato attraverso l'utilizzo di una classe che implementi l'interfaccia IHttpHandlerFactory.

Per capirci, su 100 richieste all'url /content/page1.aspx, rimappata su un HttpHandler attraverso una classe specifica, 2-3 di queste falliscono con un errore 404.

Ho chiesto un po' di aiuto in giro ma sembro l'unico ad avere il problema (almeno, al momento) ed anche con Google non ho avuto troppa fortuna.

Da un'analisi dello stack trace, sembra che a fallire sia il metodo MapHttpHandler della classe HttpApplication, che in effetti scatena un'eccezione di tipo FileNotFoundException, che ovviamente ASP.NET traduce in un bel 404.

Francamente, il codice è talmente banale che, per questo motivo, è davvero difficile capire la causa di questo errore. Da un piccolo test che ho fatto, sembra che la virtual memory del processo venga esaurita e per questo ASP.NET perda il riferimento all'HttpHandler associato, scatenando un 404.

Dato che praticamente non ho toccato una virgola, mi viene il sospetto che sia un problema introdotto con qualcuno degli aggiornamenti recenti, dato che l'errore è del tutto random e si manifesta con richieste, header incluse, del tutto identiche a quelle che vengono esaudite con successo.

Se ho un po' di tempo domani faccio un po' di stress test con ACT e cerco di capirci qualcosa. Nel frattempo, se qualcuno ci si è già scontrato, mi faccia un fischio. Se non riesco a risolverlo, settimana prossima parto alla carica con il PSS.

Nella stessa categoria

Commenti

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

© 1998-2008 - ASP.NET, Media Center e tecnologia - Il blog di Daniele Bochicchio

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, Profile API, Provider Model, Report, Roles API, Security, Silverlight, Silverlight 2.0, SQL Server, User Control, Visual Studio, Web Service, 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
  • Post: 855
  • Commenti: 369
  • TrackBacks: 185
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML

MVP
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA