web-dev-qa-db-fra.com

Erreur de configuration: <compilation debug = "true" targetFramework = "4.0"> ASP.NET MVC3

J'essaie de déployer mon site Web sur somee.com, mais cette erreur persiste.

enter image description here

J'ai essayé de googler et il est dit que je dois changer mon pool d'applications en ASP.NET 4.0. J'ai déjà essayé ça mais sans succès :( 

Informations: 

-Mon site a été codé en 4.0 Framework
-J'utilise .NET Framework v4.0 intégré
-J'ai vérifié les choses nécessaires déjà dans Windows
-Im utilisant ASP.NET MVC3
-J'ai déjà tapé cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319 puis aspnet_regiis -ir à cmd
OS 64 bits

Voici les étapes à suivre pour publier mon site

  1. D'abord, j'ai ajouté manuellement ces choses à ma référence, puis j'ai changé le Copy Local en True.

    Microsoft.Web.Infrastructure
    System.Web.Helpers
    System.Web.Mvc
    System.Web.Razor
    System.Web.WebPages
    System.Web.WebPages.Deployment
    System.Web.WebPages.Razor

  2. J'ai édité ceci sur ma configuration Web

    <configuration>
    <system.web>
    <customErrors mode="Off"/>
    <compilation debug="true" targetFramework="4.0"/>
    <authentication mode="None"/>
    </system.web>
    </configuration>

  3. J'ajoute des dépendances déployables qui ont créé _bin_deployableAssemblies qui ont cela à l'intérieur

    Microsoft.Web.Infrastructure.dll
    System.Web.Helpers.dll
    System.Web.Mvc.dll
    System.Web.Razor.dll
    System.Web.WebPages.dll
    System.Web.WebPages.Deployment.dll
    System.Web.WebPages.Razor.dll

  4. Je clique ensuite sur Publier et j'ai ces paramètres

    C’est comme ça que je publie, est-ce correct ou je dois changer quelque chose ici?enter image description here

  5. Je suis allé à mon IIS Manager. Je clique avec le bouton droit sur Site Web par défaut, sous Sites et choisissez Ajouter une application avec ces paramètres enter image description here

  6. Cela a abouti à cette
    enter image description hereenter image description here

  7. Je suis allé à C:/inetpub/wwwroot et vois ces fichiers
    enter image description here

  8. Je l'ai ensuite compressé au fur et à mesure que Zip l'a chargé dans mon compte sur somee.com, puis vérifié sur mon site et maintenant, l'erreur de configuration ci-dessus s'affiche.

    AU-DESSUS DE IS MA QUESTION MISE À JOUR, JE RÉPUBLIE MON SITE ET LES ÉTAPES INCLUSES COMMENT JE LES PUBLIE. J'AI INCLUS SO QUE VOUS POUVEZ POUVOIR PROPOSER SI JE FAIS QUELQUE FAIT DE MAUVAIS COMMENT JE PUBLIE MON SITE ET POURRAIT ÊTRE LA RAISON DE L'ERREUR CI-DESSUS. MERCI D'AVANCE :)


    Mon site fonctionne bien dans les IIS de l'hôte local de ma machine, il ne reçoit cette erreur que lorsqu'il est déployé sur Internet . Btw Je suis les tutoriels de ces sites Comment déployer un ASP.NET MVC 3 App to Web Hosting avec "\ bin Deployment"Programmation d'ASP.NET MVC 4 Chapitre 19. DéploiementDéploiement Projet ASP.NET MVC 3 sur IIS et un autre

    Question: Quelle pourrait être la cause de ce problème :( C'est la première fois que je déploie un site Web sur Internet. J'espère que vous pourrez m'aider les gars .. Si vous avez besoin de plus d'informations, dites-le-moi. 

Mon IIS Manager enter image description here

Ma configurationenter image description here

ou cela pourrait-il être la raison de mon problème?

enter image description here


OK CE PROBLEME A ETE RESOLU. JE TROUVE QU'IL N'Y A PAS DE PROBLÈME SUR MES RÉGLAGES. LE PROBLÈME IS SUR LES PARAMÈTRES DU SITE WEBHOSTING. J'ai changé la version ASP.NET de la version 2.0 à la version 4.0, mais il ne faut pas oublier de cliquer sur le bouton de mise à jour :( Je me sens mal à l'aise. Je ne me suis pas rendu compte que. ESSAYER DE ME AIDER :)

22
user2067192

Je pouvais maintenant trouver une raison derrière l'erreur les gars. C'est sur les paramètres du site d'hébergement pas sur mon pool d'applications ou quoi que ce soit. J'ai changé la version asp.net de 2.0 à 4.0 mais j'ai oublié de cliquer sur le bouton de mise à jour. Je me sens tellement gêné. :( Je lutte depuis des jours pour corriger cette erreur et seulement pour découvrir ses paramètres de site d’hébergement Web. GgrrRR. vos efforts pour m'aider :)

8
user2067192

Cela se produit généralement lorsque vous avez un attribut targetFramework = "4.0" dans le fichier web.config alors que le pool d'applications est configuré pour exécuter ASP.NET 2.0. L'attribut targetFramework n'est pas entièrement reconnu par ASP.NET 2.0. Par conséquent, son changement en 2.0 n'aura pas l'effet souhaité.

Contactez le support/votre administrateur et faites basculer l'AppPool vers la version 4.0.

Vous pouvez également supprimer complètement l'attribut, mais si votre site a été codé avec le Framework 4.0, alors je suis sûr que quelque chose d'autre va aussi causer une erreur.

Attribut non reconnu 'targetFramework'. Notez que les noms d'attribut sont sensibles à la casse

16
Daniel M

Essayez ceci au lieu de sélectionner le pool d'applications de votre site Web sur DefaultAppPool , sélectionnez ASP.NET v4.0

Sélectionnez votre site Web dans IIS => Paramètres de base => Pool d'applications => Sélectionnez ASP.NET v4.0

et vous irez bien. J'espère que ça aide :)

6
Avishek

Essayez également aspnet_regiis -u puis aspnet_regiis -i sur le chemin ci-dessous.

C:\Windows\Microsoft.NET\Framework\v4.0.30319 

Maintenant, redémarrez le IIS et vérifiez

J'espère que cela aidera!

1
vijay

Comment utilisez-vous l'application? Visitez-vous simplement le site Web ou créez-vous et exécutez-vous à partir de Visual Studio? Si vous construisez et exécutez, vous pouvez lui indiquer d'utiliser le serveur Web local IIS. Cela garantirait qu'il utilise le pool d'applications que vous avez configuré pour s'exécuter avec v4.0/integrated.

Je devine qu'il utilise le serveur de développement Visual Studio lors de l'exécution. Ce serveur essaie probablement de fonctionner avec le framework 2.0. Cela provoque alors votre erreur à être jetée.

Edit: Pour noter, je construis normalement mon application de site Web, puis je l’attache au processus w3wp lorsque je souhaite déboguer. Je n'utilise pas l'outil d'édition. Bien sûr, cela signifie que mon répertoire de travail local se trouve dans la racine Web.

0
EthanTowne

Avez-vous essayé l'outil aspnet_regiis pour enregistrer .Net 4.0 for IIS? Vous pouvez en savoir plus sur msdn

0
Sergio

Assurez-vous que vous construisez votre application Web en tant que "Tout processeur". Cliquez avec le bouton droit de la souris sur votre projet Web -> Propriétés -> Construire -> et recherchez "Cible de la plate-forme". Choisissez "N'importe quel processeur" ou jouez avec.

J'espère que cela t'aides!

0
PM_ME_YOUR_CODE

Vous utilisez peut-être la version 32 bits, vous devriez donc probablement essayer en ligne de commande à partir du dossier Framework (pas Framework64).

IE Avez-vous essayé depuis C:\Windows\Microsoft.NET\Framework\v4.0.30319 plutôt que la version 64? Si vous référez des bibliothèques 32 bits, vous pouvez être obligé de passer à la version 32 bits (d'autres raisons aussi, si je me souviens bien)

Votre site est-il un enfant d'un autre site dans IIS? 

Pour plus de détails à ce sujet (puisqu'il s'applique à différents types d'applications exécutées sur .NET), voir l'article de Scott à l'adresse:

Confusion 32 bits et 64 bits autour de x86 et x64, du .NET Framework et du CLR

0

Chaque application Web sous un site Web IIS peut utiliser un pool d'applications différent.

Vérifiez que le pool d'applications attribué à votre application (pas uniquement le site racine par vos images) est compatible .NET 4.0:

  1. Développer le site Web par défaut
  2. Faites un clic droit sur ProjectPALS, choisissez 'Manage Application' puis 'Advanced ...'
  3. Observez le "pool d'applications" dans lequel votre application s'exécute sous le site.
  4. Passez à une autre application si nécessaire
0
geoffreys