9
votes

L'élément 'BuildProviders' ne peut pas être défini sous le niveau d'application

J'ai créé une application ASP.NET C # Développée dans Visual Studio 2010, qui s'exécute sans erreur sur mon PC, mais lorsque j'ai essayé d'exécuter la même application sur un autre ordinateur avec Visual Studio 2010, il donne une erreur suivante,

L'élément 'BuildProviders' ne peut pas être défini sous le niveau d'application.


0 commentaires

7 Réponses :


5
votes

Article suivant à http://forums.iis.net/t/1160248.aspx?the+Element+BuildProviders+Cannot+be+defined+Below+Le+Application+level+

Vous devez probablement convertir le répertoire virtuel en application. J'ai rencontré cela lors du déploiement de mon application (à l'aide de Nancyfx).

Vous pouvez ouvrir IIS Manager-> Cliquez avec le bouton droit de la souris sur la Diretory de votre application Web-> Cliquez sur Convertir en application.


1 commentaires

Dans mon cas, c'est déjà une application mais elle me donne toujours le problème.



0
votes

Vous pouvez corriger ce problème soit définir l'élément dans le fichier web.config de la répertoire root Dir ou définir le répertoire virtuel comme application dans IIS. Pour ce faire avec IIS 6.0, vous devez d'abord définir le répertoire dans lequel votre site est présent en tant que répertoire virtuel, puis définissez ce répertoire virtuel comme une application.

Tous les répertoires physiques sous Inetpub \ wwwroot ne sont pas considérés comme des applications tant que la procédure suivante est utilisée:

  1. Ouvrir Manager IIS.
  2. Développez le nœud Site Web par défaut et recherchez le sous-répertoire que vous souhaitez désigner comme une racine d'application.
  3. Cliquez avec le bouton droit sur le répertoire que vous souhaitez marquer en tant que racine d'application, puis cliquez sur Propriétés.
  4. sur l'onglet Répertoire, dans la section Paramètres de l'application, cliquez sur Créer.
  5. Dans la zone de texte Nom de l'application, tapez le nom de l'application, puis cliquez sur OK.
  6. Le répertoire virtuel est maintenant une racine d'application.

0 commentaires

-1
votes

(dans mon nom de projet du projet a été répété dans le répertoire) La solution du problème est très simple: vérifiez son répertoire racine dans l'explorateur de solutions. S'il y a un dossier de nom dans un autre dossier de noms, cette erreur se produira. Le contenu de votre site Web doit être tout d'abord après votre dossier de nom de site Web. En d'autres termes, le contenu ne doit pas afficher dans un autre dossier de nom de même nom.


0 commentaires

2
votes

Si vous avez récemment mis à niveau votre solution, recherchez le répertoire de sauvegarde pour le rapport Crystal dans votre solution. Le répertoire de sauvegarde peut être créé lorsque vous mettez à niveau Visual Studio. Pour résoudre cette erreur, fermez la solution. Est allé dans le répertoire de la solution et Supprimer ou déplacer le répertoire de sauvegarde sur un autre emplacement en dehors du répertoire de la solution. Cela a résolu le problème pour moi


0 commentaires

2
votes

J'ai fait face à ce problème et j'ai découvert que d'une autre version de mon site Web au sein des sous-dossiers de ma site Web.

Signification que mon site Web est dans un dossier appelé "frontend". Avec ce dossier, il existe un sous-réveil appelé Sauvegarde contenant une sauvegarde de mon site Web.

Lorsque j'ai supprimé le dossier de sauvegarde, tout s'est bien passé.


1 commentaires

Il y a déjà une réponse d'un mois, il y a donc dire la même chose. Investissez un peu de temps sur le site et vous gagnerez suffisamment privilèges à upvote les réponses que vous aimez, qui est le mode de dépassement de la pile d'acceptation avec une bonne réponse.



0
votes

Peut-être sur le site Web de l'opportunité que vous avez sélectionné le répertoire de projet supérieur en tant que site Web racine  Entrez la description de l'image ici


0 commentaires

0
votes

Dans mon cas, la question était que le Web.config existait par inadvertance dans un sous-dossier du dossier racine des applications. J'ai eu un sous-dossier "Temp" et j'avais placé une copie du web.config, ignorant les effets secondaires inattendus. La solution dans mon cas était de supprimer la copie DUP dans le sous-dossier. Htth


0 commentaires