2012-02-01 5 views
0

Dans ASP.NET MVC3, je remarque que Application_BeginRequest est également appelée pour mes fichiers CSS et JS. Mes fichiers CSS et JS résident respectivement dans les dossiers/Content et/Scripts.Est-ce que Global.asax.cs Application_BeginRequest doit être appelé pour les fichiers CSS et JS?

Est-ce correct? Est-il vraiment nécessaire que ces fichiers passent par le pipeline de code managé?

Le site fonctionne sur IIS7 (et le serveur Web ASP.NET).

section

Mon configuration des modules se présente comme suit:

<modules runAllManagedModulesForAllRequests="false"> 
    <remove name="UrlRoutingModule-4.0" /> 
    <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" preCondition="" /> 
    <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" preCondition="managedHandler" /> 
    <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" /> 
    <add name="ErrorFilter" type="Elmah.ErrorFilterModule, Elmah" preCondition="managedHandler" /> 
</modules> 

Répondre

0

Vous devriez vérifier this answer. Très probablement, vous avez le même problème. Si ce n'est pas le cas, je vérifierais la configuration du mode pipeline + les gestionnaires. MISE À JOUR: désolé, vous avez vu que vous avez déjà [runAllManagedModulesForAllRequests = "false"]. Utilisez-vous des profileurs ou des fournisseurs de chemins virtuels personnalisés? Dans mon cas, j'utilise un fournisseur de chemin d'accès virtuel personnalisé pour servir des fichiers incorporés dans un assembly. Pour ce faire, une configuration spéciale est créée pour quelques sous-répertoires.

+0

Merci Volodymyr. Non, je n'utilise pas de fournisseurs de chemins virtuels personnalisés :( – willem

+0

pourriez-vous ajouter votre section de configuration «gestionnaires» et quel mode de pipeline vous utilisez? –

+0

Salut! Avez-vous résoudre le problème? Si oui, pourriez-vous mettre à jour votre question à donner plus d'informations aux utilisateurs? –

0

Propre réponse: À la fin je ne pouvais pas trouver un moyen de ne pas laisser les fichiers statiques passer par le pipeline MVC. Donc je suis allé pour une solution hacky où je vérifie l'extension d'URL dans Application_PostAuthenticateRequest et retourne juste quand le contenu statique est demandé (c'est-à-dire ".css", ".js" etc.)

Pas joli.

Questions connexes