2009-09-21 13 views
1

J'ai un fournisseur de chemin virtuel (VPP) qui sert de simples pages aspx. Le problème réside quand j'introduis des références statiques telles que * .css, * fichiers .jpg, etc ...C# VirtualPathProvider Static-Pages

J'ai remarqué que mon VPP capturait ces demandes. Je ne veux pas que cela arrive. Je veux que System.Web.StaticFileHandler normal gère ces requêtes.

J'ai ajouté ce qui suit dans ma config web:

<system.web> 
    <httpHandlers> 
     <add verb="GET,HEAD" path="*.css" type="System.Web.StaticFileHandler" /> 
     <add verb="GET,HEAD" path="*.js" type="System.Web.StaticFileHandler" /> 
     <add verb="GET,HEAD" path="*.jpg" type="System.Web.StaticFileHandler" /> 
     <add verb="GET,HEAD" path="*.gif" type="System.Web.StaticFileHandler" /> 
    </httpHandlers> 
</system.web> 

Mais mon VPP gère toujours ces demandes. Des idées?

acclamations à l'avance

Répondre

1

Je suppose que le VirtualPathProvider est invoqué pour chaque demande. Vous devrez remplacer la méthode FileExists pour indiquer à l'exécution si la demande est gérée par VirtualPathProvider ou non.

+0

déjà le faire - la version allégée: public override bool FileExists (string virtualPath) { if (virtualPath.EndsWith ("ASPX.")) \t \t return true; sinon return false; } – downatone