2017-10-05 9 views
0

Le répertoire racine de mon projet ASP.NET MVC contient des fichiers statiques typiques, tels que robots.txt, manifest.json, browserconfig.xml, etc. Si je ne me trompe pas, chacun de ces exemples que je liste devrait pouvoir être servi avec aucune implication de MVC via les requêtes GET au répertoire racine (par exemple mysite.com/manifest.json - si ce n'est pas vrai, s'il vous plaît faites le moi savoir).Comment servir certains fichiers statiques d'un certain type de fichier, mais pas d'autres?

Je sais par this answer que je peux configurer ce comportement par type de fichier dans le fichier Web.config. Ma question est, et s'il ya d'autres .json fichiers dans mon répertoire racine que je ne veulent pas servir, comme compilerconfig.json ou bundleconfig.json (les deux fichiers générés par les outils IDE)? Quel est le meilleur moyen pour que l'application puisse servir certains fichiers de type X, mais pas d'autres?

Répondre

1

Vous pouvez toujours les ignorer par des voies:

routes.IgnoreRoute("{somefilename}.json"); 

Une autre alternative serait de déplacer les fichiers que vous ne voulez pas être servi dans un autre dossier et ajouter un fichier web.config à lui pour gérer ce est servi (ou non).

Je suis sûr qu'il existe d'autres façons. Les modules viennent à l'esprit ...

+0

Qu'entendez-vous par modules? –

+0

Vous pouvez créer un module pour inspecter les demandes et les gérer en conséquence. Vérifiez cela: https://www.codeproject.com/Articles/335968/Implementing-HTTPHandler-et-HTTPModule-in-ASP-NET – JuanR