pourquoi il y a 2 web.les fichiers de configuration
Quelqu'un m'a envoyé sur un lien pour télécharger l'échantillon standard asp.net MVC exemple, j'ai remarqué qu'il y avait 2 web.les fichiers de configuration:
- 1 dans le répertoire racine
- 1 dans le répertoire de vues
Quelle est la raison?
- Voir aussi cette question ici pour les versions plus récentes de la MVC, même principe.
Vous devez vous connecter pour publier un commentaire.
Le web.config dans le répertoire de Vues juste a une grande entrée, qui bloque l'accès direct:
C'est donc quelqu'un ne peut pas manuellement essayer d'aller à
http://www.yoursite.com/views/main/index.aspx
et de charger la page en dehors de la MVC du pipeline.Ce Soyeux dit, à l'exception de reformulation.
En ASP .NET il est en fait un héritage de style chose se passe pour les fichiers de config. Vous disposez d'une machine.config dans le .net framework dossier qui a des paramètres de base pour toutes les applications sur la machine. Tout ce que vous spécifiez dans un site web racine.config avec les mêmes balises remplacerait les trucs dans la machine.config.
Tout sur le web.config dans un sous-dossier peut remplacer ou d'ajouter des paramètres supplémentaires au sein de ce sous-dossier et de ses enfants.
C'est toujours un plaisir pour moi, la première fois que l'un de mes nouveaux programmeurs met dans un gestionnaire http dans un dossier racine, puis toutes les applications dans les répertoires virtuels sous exploser parce qu'ils n'ont pas la DLL (ils doivent avoir mis le gestionnaire http déclaration que dans l'application qui en avaient besoin, pas à la racine). 🙂
/Vues/Web.config
Ce n'est pas le principal de votre application
web.fichier de configuration. Il ne contient qu'un
la directive demandant au serveur web
ne pas servir à rien *.fichiers aspx vertu de
/Vues (parce qu'ils doivent être
rendue par un contrôleur, pas invoqué
directement comme des classiques de Formulaires web *.aspx
les fichiers). Ce fichier contient également de la configuration
nécessaire pour rendre la norme
ASP.NET page ASPX compilateur de travail
correctement avec ASP.NET MVC vue
la syntaxe du modèle.
/Web.config
Ce qui définit votre application
la configuration.
C'est à partir du livre Pro ASP.NET Framework MVC
Vous pouvez avoir plusieurs web.les configs de définir des paramètres différents pour ce dossier. Utilisé pour les autorisations, et d'autres choses.