2009-08-27 11 views
0

J'essaie de faire quelque chose apparemment simple: assurez-vous que Application_BeginRequest est appelée pour chaque URL * .JS statique envoyée à mon site Web IIS6, que le fichier sous-jacent existe ou non.Application_BeginRequest pour les fichiers statiques * .JS dans ASP.NET dans IIS6?

Quelle est une bonne façon de le faire sur IIS6 & ASP.NET 3.5, idéalement sans que tous les fichiers statiques passent par ASP.NET - seulement les URLs .JS?

Si vous êtes curieux de savoir pourquoi, je travaille avec une application existante qui utilise Application_BeginRequest pour effectuer une redirection personnalisée et une réécriture de chemin. Cela n'aurait pas été mon premier choix pour l'implémenter de cette façon, mais étant donné ce que je veux, je veux l'étendre pour couvrir .JS aussi, au lieu d'inclure une autre méthode de redirection/réécriture (eg configuration de redirection IIS, module de réécriture, etc. .) qui peut compliquer les déploiements et les tests de l'application, en particulier sur IIS6. Je sais que l'histoire de IIS7 ici est beaucoup, beaucoup mieux (en particulier autour du déploiement XCOPY de la configuration, des modules, etc.), mais je ne peux pas mettre à jour cette application pour le moment.

Répondre

0

Je n'ai pas testé cela, mais dans le Gestionnaire des services Internet, sur les propriétés de votre site, cliquez sur l'onglet Répertoire de base, puis cliquez sur configuration - ajoutez une extension .js mappée à aspnet_isapi. Assurez-vous de décocher la case "Vérifier le fichier existe". Vous pourriez avoir besoin de jouer avec les autres options.

+0

J'ai essayé cela plus tôt, mais je n'ai vu aucun appel à Application_BeginRequest. Mais il est possible que des appels se produisaient et que j'avais d'autres problèmes. Je vais revérifier. –

Questions connexes