ASP.NET 4.5 n'a pas été enregistré sur le serveur Web

175

Dans ma machine de développement Win 7, et afin d'utiliser l'instance SQL Express au lieu de localDB installé par défaut. J'ai décoché "Utiliser IIS Express" dans la page de propriétés de mon projet MVC 4 (onglet Web), puis j'ai eu l'erreur suivante:

ASP.NET 4.5 n'a pas été enregistré sur le serveur Web. Vous devez configurer manuellement votre serveur Web pour ASP.NET 4.5 pour que votre site s'exécute correctement.

J'ai vérifié qu'ASP.NET est activé dans les fonctionnalités IIS.

S'il vous plaît, que pourrait-on faire pour résoudre ce problème?

Sami-L
la source
Juste pour les autres qui viennent ici: vous devez également ajuster votre fichier web.config en ajoutant l' targetFramework="4.5"attribut à l' <compilation>élément.
Uwe Keim

Réponses:

213

Vous devez peut-être exécuter ce qui suit dans l' invite de commande de Visual Studio Tools :

aspnet_regiis -i

Pour en savoir plus sur l' outil d'inscription ASP.NET IIS (Aspnet_regiis.exe), cliquez ici .

Alex Filipovici
la source
2
aspnet_regiis -i n'est pas reconnu comme commande interne, c'est le message d'erreur renvoyé.
Sami-L
32
Je pourrais finalement résoudre le problème, j'ai exécuté l'invite de commande de Visual studio developer en tant qu'administrateur, puis j'ai lancé C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L
27
@ Sami-L Remarque importante: Il n'est pas nécessaire d'utiliser le VS cmd (que vous n'avez probablement pas lorsque vous installez un nouveau système d'exploitation). Tout ce dont vous avez besoin est une ligne de commande (cmd) et exécutez à aspnet_regiispartir de la dernière bibliothèque de framework .Net:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon
2
Aujourd'hui (2015), le problème est probablement le bogue mentionné dans cette réponse: stackoverflow.com/a/30352820/1121033
Göran Roseen
23
Pour Visual Studio 2012, vous devez en fait télécharger une mise à jour pour le corriger à partir d'ici: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai
103

Sous Windows 8.1, puisque .NET 4.5 est intégré, le correctif consiste à l'exécuter à partir d'une invite de commande administrative:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45
NYCdotNet
la source
1
Est /allnécessaire? Ici: support.microsoft.com/kb/2736284 ils ne le spécifient pas ...
CITBL
5
Selon la ligne de commande dism de Windows 8.1, / all active automatiquement les fonctionnalités parentes. Dans ce cas, il mentionne spécifiquement NetFx4Extended-ASPNET45 et IIS-NetFxExtensibility45 si vous ne spécifiez pas / all.
NYCdotNet
1
Il affiche l'erreur: 87 et donne un message indiquant que cette fonctionnalité est inconnue. Que faire?
Sooraj
Correction du problème sur Windows 2012 avec IIS8
Jason Massey
65

Si vous avez installé .NET Framework 4.6, vous pouvez voir cette erreur en raison d'un bogue VS. Solutions de contournement et résolutions ici:

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- après-installation-de-microsoft-net-framework-4-6.aspx

ÉDITER:

Comme indiqué dans certains des commentaires, cela peut se produire dans les coulisses après la mise à niveau vers Windows 10 ou Visual Studio 2015.

Lasseschou
la source
3
Enfin trouvé la réponse! Cela se produit lorsque je passe à Windows 10. Merci
Michael Aguilar
2
Cela m'est arrivé lorsque j'ai ajouté VS 2015 à mon ordinateur alors que j'ai encore 2012
SubqueryCrunch
Cela a été corrigé sur Windows 10 avec .NET 4.6 et VS 2012
Steven
2
C'était la cause de mon problème. Notez cependant que la mise à jour 4 n'est plus la dernière mise à jour.
Peter Morris
2
Merci beaucoup. Tu as sauvé ma journée. Je n'avais pas installé .Net Framework 4.6 explicitement. Ce que j'ai fait, c'est que j'ai installé Visual Studio 2015, ce qui a abouti à une installation implicite de .Net Framework 4.6. Après l'installation de VS 2015, j'ai ouvert une solution existante dans VS 2013 (la solution a été créée dans VS 2013 uniquement) qui a commencé à donner cette erreur asp.net 4.5 non enregistrée. Plus intéressant encore, le lien «Télécharger Visual Studio 2013 Update 4» sur cette page de blog MSDN vous emmène à la page de téléchargement de la mise à jour 5 de VS 2013. J'ai installé la mise à jour 5 uniquement et cela a résolu mon problème.
RBT
7

Pour les ordinateurs clients Windows 8, activez «IIS-ASPNET45» dans «Activer / désactiver les fonctionnalités Windows» sous «Internet Information Services-> Services World Wide Web -> Fonctionnalités de développement d'applications -> ASP.NET 4.5».

Sooraj
la source
C'est la même chose que d'exécuter la commande: dism.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45
Miros
7

Le framework .net écrase le dossier 4.0, alors exécutez cette commande:

Enregistrez le framework .net sur IIS pour
démarrer -> exécuter-> cmd -> exécuter en tant que type d'administrateur:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i
Ved Prakash
la source
2

Résolu avec la mise à jour VS.

Suivez ce lien ( https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual- studio-après-installation-de-microsoft-net-framework-4-6 / )

Résolution : Microsoft a publié un correctif pour toutes les versions concernées de Microsoft Visual Studio.

Visual Studio 2013 -

Télécharger Visual Studio 2013 Update 4 Pour plus d'informations sur Visual Studio 2013 Update 4, reportez-vous à: Visual Studio 2013 Update 4 KB Article Visual Studio 2012

Une mise à jour pour résoudre ce problème pour Microsoft Visual Studio 2012 a été publiée: KB3002339 Pour installer cette mise à jour directement à partir du Centre de téléchargement Microsoft, ici Visual Studio 2010 SP1

Une mise à jour pour résoudre ce problème pour Microsoft Visual Studio 2010 SP1 a été publiée: KB3002340 Cette mise à jour est disponible à partir de Windows Update Pour installer cette mise à jour directement à partir du Centre de téléchargement Microsoft, ici

Rahul Sonone
la source
1
De même, Microsoft Visual Studio 2013 Update 5 a également résolu ce problème pour moi microsoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso
2

Il n'est pas nécessaire de taper c: \

Démarrer -> exécuter-> cmd -> Exécuter en tant qu'administrateur et exécuter la commande ci-dessous


.NET Framework version 4 (systèmes 32 bits)

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i

.NET Framework version 4 (systèmes 64 bits)

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

Vous pouvez également utiliser l'invite de commande à partir des outils Visual Studio: C: \ ProgramData \ Microsoft \ Windows \ Menu Démarrer \ Programmes \ Microsoft Visual Studio 2012 \ Visual Studio Tools> Invite de commandes VS2012 x86 Native Tools

La version peut varier. J'espère que cela vous aidera.

dipan chikani
la source
1

J'ai eu exactement le même problème, bien qu'ASP.NET 4.5 apparaisse comme installé sous «Activer / désactiver les fonctionnalités Windows». J'ai tout essayé jusqu'à ce que j'enlève finalement ASP.NET 3.5 et 4.5 complètement sous "Activer / désactiver les fonctionnalités Windows", redémarrer mon PC et les réinstaller à nouveau. Cela a résolu le problème.

Miros
la source
Et maintenant, le problème est de retour, me harcelant même à propos d'ASP.NET 4.0 maintenant ... Est-ce que quelqu'un sait s'il s'agit d'un bogue dans VS2013?
Miros
1

Quelque chose que vous devez ajouter via les programmes et fonctionnalités. Consultez le lien ci-dessous qui a résolu mon problème. Suivez simplement les étapes ci-dessous et vous devriez l'obtenir.

Cité à partir du lien:

Une fois dans la fenêtre Programmes et fonctionnalités, cliquez sur "Activer ou désactiver les fonctionnalités Windows" dans le volet gauche.

Maintenant, faites défiler l'arborescence et trouvez:

Internet Information Services> Services World Wide Web> Fonctionnalités de développement d'applications ... puis vérifiez toutes les fonctionnalités pertinentes dont vous avez besoin. J'ai choisi .NET 3.5 et 4.6.

http://modelrail.otenko.com/electronics/asp-net-4-5-has-not-been-registered-on-the-web-server

teapeng
la source
1

tl; dr; Cliquer sur OK est la solution de contournement, tout fonctionnera bien après cela.

J'ai également reçu ce message d'erreur.

Échec de la configuration de Web http: // localhost: xxxxx / pour ASP.NET 4.5. Vous devez configurer manuellement ce site pour ASP.NET 4.5 pour que le site s'exécute correctement. ASP.NET 4.0 n'a pas été enregistré sur le serveur Web. Vous devez configurer manuellement votre serveur Web pour ASP.NET 4.0 pour que votre site s'exécute correctement.

Environnement: Windows 10, IIS8, VS 2012 Web.

Après avoir trouvé cette page, ainsi que plusieurs solutions apparemment invasives, j'ai lu l'option hotfix à https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open -projects-in-visual-studio comme suggéré ici.

Veuillez éviter de faire quoi que ce soit de trop radical et notez la section de cette page intitulée "Contournement" comme indiqué ci-dessous:

solution de contournement


Pour contourner ce problème, cliquez sur OK lorsque la boîte de dialogue s'affiche après avoir créé un nouveau projet ou ouvert un projet de site Web existant ou un projet Windows Azure. Après cela, le projet fonctionne comme prévu .

En d'autres termes, cliquez une fois sur OK dans la boîte de dialogue et le message est parti pour toujours. Le projet fonctionnera très bien.

Travis J
la source
0

J'ai le même problème.

Et obtenu la solution en activant le réseau ASP à partir du Turn Windows feature on or offmenu.

Oscar Daniel Hutajulu
la source
0

J'ai eu le même problème. Après une longue recherche, je change le pool d'applications ASP.NET v4.xdans le gestionnaire IIS.

vaheeds
la source
0

Pour Windows 10 avec l'erreur ci-dessous: La configuration de Web http: // localhost: 64886 / pour ASP.NET 4.5 a échoué. Vous devez configurer manuellement ce site pour ASP.NET 4.5 pour que le site s'exécute correctement. ASP.NET 4.0 n'a pas été enregistré sur le serveur Web. Vous devez configurer manuellement votre serveur Web pour ASP.NET 4.0 pour que votre site s'exécute correctement. Solution: https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- après-installation-de-microsoft-net-framework-4-6 /

Bharat T
la source
0

J'ai le même problème lors de l'utilisation de Visual Studio 2012. En activant la fonctionnalité IIS ne fonctionne tout simplement pas, car j'ai toujours reçu l'erreur. Essayez la méthode mais pas de chance.

Ma solution est:

  • Téléchargez le correctif.
  • Sur la ligne de commande, redémarrez IIS en tapant iisreset /noforce YourComputerNameet appuyez sur ENTRÉE.
Communauté
la source
0

Certaines fonctionnalités IIS à activer: Référence

DISM /Online /FeatureName:IIS-ApplicationDevelopment 
/FeatureName:IIS-ASPNET /FeatureName:IIS-ASP 
/FeatureName:IIS-NetFxExtensibility 
/FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter

Puis corrigez les mappages IIS pour ASP.NET, exécutez l'utilitaire Aspnet_regiis.exe. Référence

MarwaAhmad
la source
0

ce lien explique la cause du problème et la solution rapide du problème, il suffit de mettre à jour Visual Studio et il fournit le lien pour la mise à jour

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- après-installation-de-microsoft-net-framework-4-6.aspx

John Mathew
la source
Cela ne répond pas à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous sa publication.
Bruce
0

Essayez ceci Une fois, allez dans la fenêtre Programmes et fonctionnalités->, cliquez sur "Activer ou désactiver les fonctionnalités Windows" dans le volet gauche.

Maintenant, faites défiler l'arborescence et trouvez:

Internet Information Services Fonctionnalités de développement d'applications World Wide Web Services ... puis vérifiez toutes les fonctionnalités pertinentes dont vous avez besoin. J'ai choisi .NET 3.5 et 4.6.

et si cela ne fonctionne pas, allez à Laissez-le faire son travail et vous devriez être de retour à happy-development-land dans VS avant de le savoir. Sinon, cela pourrait en fait être un bogue dans Visual Studio. Veuillez vérifier les correctifs suivants pour votre version de VS: VS2010 , VS2012 ou VS2013 . Cela vous aidera sûrement.

Hema Shetty
la source
0

exécuter Visual Studio dans les droits d'administrateur et exécuter en suivant "commandaspnet_regiis -i"

Mandar
la source