83 votes

Que fait le fichier Web.Config dans le dossier Views d’un projet MVC?

Je vais avoir quelques problèmes avec le déploiement de mon application et pendant le dépannage, je suis tombé sur l' Web.Config le fichier dans l' Views le dossier. Dans une tentative de réduire le nombre de possibilités de sources à mon problème, j'ai essayé de trouver le but de cette ~Web.Config` de fichier, mais ne peut pas vraiment trouver beaucoup d'informations.

Donc en gros mes questions sont les suivantes:

  1. Ce qui ne l' Web.config fichier dans l' Views le dossier d'un projet MVC?
  2. Est-il nécessaire?

Dans Asp.Net webforms, je crois que pour utiliser une web distincte.fichier de configuration dans un dossier, ce dossier doit être défini comme un dossier virtuel dans IIS. Est-ce le cas dans MVC (c'est à dire ne l' Views le dossier doivent être configurés comme un dossier virtuel)?

79voto

David Points 6057

Non, vous n'avez pas besoin de configurer un dossier virtuel à cause de cette web supplémentaires.fichier de configuration.

Le web.fichier de configuration existe dans la Vue des dossiers afin d'empêcher l'accès de vos points de vue par tout moyen autre que votre manette. Dans le modèle de conception MVC, les contrôleurs sont censé acheminer les demandes et retourner un rendu au client appelant.

En d'autres termes, votre point de vue au www.mydomain.com/MySuperController/AwesomeAction1/SweetPage.aspx doivent pas être directement accessibles.

Si vous regardez sur le web.fichier de config, il inscrit réellement l' HttpNotFoundHandler de tous les chemins et les verbes:

<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>

Ou, dans IIS 7, il pourrait ressembler

<add name="BlockViewHandler" path="*.aspx" verb="*" 
    preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>

8voto

Daniel A. White Points 91889

Il configure le compilateur pour les vues telles que l'importation d'espaces de nom et fait en sorte que le dossier des vues renvoie 404.

7voto

Prajwal Points 41

Le web.fichier de config dans le dossier vues est de faire quelques réglages spécialisés que vous souhaitez appliquer à des pages à l'intérieur de la vue dossier.

Comme les paramètres de configuration comme: chaîne de connexion / appsettings etc.

mais qui ne seront applicables qu'à ce dossier et dans le reste du projet sera de recueillir les paramètres à partir du web.config présent à la racine.

Spécialement lorsque vous utilisez le concept de région, il sera dossier distinct pour chaque zone contenant web distincte.fichier cfg où vous pouvez appliquer des paramètres différents pour chaque zone.

6voto

Kenan F. Deen Points 3234

C’est-à-dire si vous souhaitez remplacer un élément mentionné dans la partie supérieure web.config , c’est-à-dire si vous souhaitez personnaliser quelque chose qui relève de la portée du dossier Views .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X