Erreur de Configuration liée à targetFramework dans le web.config
J'ai créé un site Web MVC dans Visual Studio 2015 et cela fonctionne dans mon localhost. Mais quand j'ai publié mon site web et mis dans mon hôte, cela ne fonctionne pas. Il me donne cet avis d'erreur:
Erreur du serveur dans L'Application'/'.
Erreur De Configuration
Message D'erreur de L'Analyseur: l'attribut 'targetFramework' dans élément du Web.fichier de configuration est utilisé uniquement pour cible version 4.0 et ultérieure du. Net Framework (par exemple, ''). Le 'targetFramework' l'attribut fait actuellement référence à une version ultérieure à version installée du Framework.net. Spécifiez une cible valide version du. Net Framework, ou installez la version requise du . NET Framework.
Erreur Source:
Une erreur d'application s'est produite sur le serveur. L'erreur personnalisée actuelle les paramètres de cette application prévenir les détails de l'application erreur d'être vu à distance (pour des raisons de sécurité). Il pourrait, cependant, être visualisé par les navigateurs s'exécutant sur la machine serveur locale.
Fichier Source: G:xxxxxx.comhttpdocsweb.config Ligne: 24
Informations sur la Version: Microsoft. NET Framework Version: 4.0.30319; ASP.NET Version: 4.0.30319.34248
Parties connexes dans mon web.configuration:
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --></configSections>
Et cette partie avec erreur:
<system.web>
<authentication mode="None" />
<customErrors mode="Off" />
<compilation debug="true" targetFramework="4.6" />
<httpRuntime targetFramework="4.6" />
</system.web>
Propriétés de mon site web:
Et NuGet Paquet Gestionnaire:
Propriétés De Référence EntityFramework:
Paramètres de base du Site Web par défaut: (pour être honnête, je ne sais pas si je devrais ajouter un nouveau site Web (mon site Web) ici.)
Mes frameworks. net installés:
Ma méthode de publication:
J'ai étudié ce problème sur Internet, et j'ai trouvé plusieurs liens liés à mon problème: Asp.net problème du cadre MCV4 . Dans ce lien, il y a deux offres principales:
-
Modifier cette balise de compilation
-
Mise à jour du pool d'applications dans IIS
En fait, j'ai essayé de changer cette balise mais cela ne change pas. Ensuite, j'ai contrôlé mon pool d'applications, mais il semble à jour.
, j'ai appelé mon hébergeur et j'ai expliqué mon problème. Ils disent que cette erreur n'est pas liée à leurs serveurs.
Que dois-je faire? Quelle est la solution pour cela?
Merci d'avance.
4 réponses
Votre projet de site Web cible la version 4.6 du. Net Framework, mais votre fournisseur d'hébergement n'a pas encore installé cette version. Vos options:
- demandez au fournisseur de l'installer - il est peu probable qu'il le fasse.
- trouvez un autre fournisseur qui le prend en charge.
- changez votre projet pour target v4.5.
@DavidG a justement pointé toutes les choses. Juste sur informationnelle si IIS est votre fournisseur de Web Platform Installer est votre meilleur pari pour vérifier l'état actuel de ce que tout est installé sur votre machine. Jetez un oeil à l'instantané ci-dessous -
Il est très pratique de vérifier ce qui manque et vous pouvez lancer l'installation de toutes les pièces manquantes en un seul clic.
Je viens d'avoir un problème similaire suite à l'installation ( windows update) du KB 3205402.
Grosse différence avec mon cas: l'application a bien fonctionné avant la mise à jour !
= = > j'ai trouvé dans "IIS Manager", dans "ISAPI et CGI Restrictions" , que le framework ASP.NET v4. 0. 30319 a été commuté à "non autorisé"!
Le passage à "Autorisé" a résolu mon problème
Je suis allé en rond avec cela aujourd'hui sans résolution. Exaspéré, je viens finalement de supprimer ma copie de travail de mon lecteur et de la revérifier à partir de SVN.
Fixe.
Pas une réponse particulièrement intelligente, mais cela l'a corrigé pour moi, aucune idée du problème réel.