C'est une erreur d'utiliser une section enregistrée comme allowDefinition='MachineToApplication' au-delà du niveau de l'application.
La ligne supérieure de toutes mes pages aspx dans mon répertoire /portal/ contient ce message d'erreur, et je sais que c'est un message courant. J'ai cherché ce message d'erreur sur Google et j'ai vu beaucoup de messages me disant de configurer le dossier /portal/ en tant qu'application dans IIS (ce que j'ai fait), et encore plus de messages me disant que j'ai des web.config imbriqués (mais aucun de ces messages ne propose de solution).
Ma configuration est la suivante : j'ai un web.config dans mon répertoire Root, et j'essaie de créer un portail d'entreprise, dans le répertoire /portal/d. Le répertoire /portal/ a son propre web.config (nécessaire).
Ma ligne 50 de web.config est comme ceci :
<customErrors mode="Off" defaultRedirect="customerrorpage.aspx"/>
<anonymousIdentification enabled="true"/>
<authentication mode="Forms"/>
<membership defaultProvider="MyProvider">
J'ai donc domain.com/web.config ET domain.com/portal/web.config ... et ma page domain.com/portal/default.aspx ne se charge pas.
Quelle est la véritable solution à ce problème ? Dois-je trouver un moyen de fusionner le web.config de ma racine avec le web.config de mon répertoire /portail/, ou suis-je à côté de la plaque ?
Tout conseil serait grandement apprécié !
1 votes
Si vous souhaitez que /portal/ soit une application distincte de votre site Web principal (ce qui est le cas si vous y déposez un web.config), vous devez le configurer comme un répertoire virtuel. Quelle version de IIS utilisez-vous ? Vous pouvez généralement cliquer avec le bouton droit de la souris sur le répertoire et, sous Propriétés, rechercher l'onglet "Répertoire" et cliquer sur le bouton "Créer" à côté du nom de l'application, qui est probablement actuellement grisé. Pour limiter la portée du fichier web.config parent, regardez l'attribut inheritInChildApplications="false". Indiquez-moi votre version d'IIS.
0 votes
Salut Dash. J'utilise IIS7, et le /portail/ est juste censé être un répertoire d'employés pour notre société où les gens peuvent stocker des documents, garder un calendrier, et des choses comme ça. Je pense que Benni a en quelque sorte résumé ce que vous disiez - dans sa deuxième option, il a décrit la solution IIS. Je suis sûr qu'entre l'une de ces deux solutions, je peux trouver une solution. Merci d'avoir pris le temps de lire ce Dash et de m'aider. Dès que je verrai l'option "créer", je saurai que je suis sur la bonne voie ! Merci encore !
3 votes
J'ai eu ce problème, après avoir défini le profil de publication pour précompiler avant de publier. Le dossier obj contenait un web.config qui cassait le projet, après avoir supprimé tout ce qui se trouvait dans le dossier obj, cela a fonctionné à nouveau.