2009-08-04 2 views
0

J'ai un HttpHandler qui est appelé chaque fois qu'une extension d'image est accédée. Voilà ce que j'ai dans le HttpHandler comme un test simple:ASP.NET Request.Url répète l'URL 3 fois

public void ProcessRequest(HttpContext context) 
{  
    context.Response.Write(context.Request.Url.ToString()); 
    context.Response.End(); 
} 

Selon Firebug, la première fois que la page est mise à jour (Ctrl + F5), l'URL apparaît correctement dans la réponse. Cependant, si je l'actualiser à nouveau (F5), il va répéter l'URL 3 fois:

Première fois:

http://server/image.jpg

fois suivantes:

http://server/image.jpghttp://server/image.jpghttp://server/image.jpg

Est-ce que quelqu'un sait pourquoi cela se passe?

+0

J'ai un problème similaire avec la forme de chargement d'un formulaire Web normal appelée deux fois s'il existe un contrôle Image avec une ImageUrl vide. Pour votre cas, je suis également très perplexe, avez-vous effectué un débogage et une étape? –

+0

Je ne me rappelle pas comment j'ai résolu le problème, mais cela n'a absolument rien à voir avec l'écriture de l'URL. –

Répondre

0

J'ai essayé votre code et actualisé la page dans différents navigateurs et il n'y a pas d'URL répétée.

+0

Il s'avère que j'ai défini le mauvais ContentType (il le définissait comme 'image.png? Width = 250'). Dunno pourquoi cela produirait 3 fois l'URL de demande sur un rafraîchissement cependant. –

Questions connexes