Asp.net 4.0 n'a pas été enregistré

197

Lorsque j'essaie d'ouvrir mon projet Visual Studio, j'obtiens l'erreur suivante:

Asp.Net n'a pas été enregistré sur le serveur Web, vous devez configurer manuellement votre serveur Web pour Asp.net 4.0.


Mise à jour:
Nevermind je l'ai corrigé:

Je viens de réparer .Net Framework 4.0 et le problème a été résolu.

user228777
la source
3
Cela provient généralement de l'ajout d'IIS en tant que fonctionnalité après avoir terminé votre installation .NET Framework ou Visual Studio. Si vous le faites en premier, cela semble OK sur Win 7.
D-Sect
1
"Je viens de réparer .Net Framework 4.0" - comment?
PoloHoleSet
Je l'ai réparé à l'aide de l'outil de réparation Microsoft .NET Framework sur microsoft.com/en-us/download/details.aspx?id=30135 . Après avoir rechargé mon projet plusieurs fois, le problème a disparu. Je vais le poster comme réponse.
ShieldOfSalvation

Réponses:

230

J'ai également résolu ce problème en exécutant

aspnet_regiis -i

utiliser les outils de ligne de commande de Visual Studio en tant qu'administrateur

aiguiseur
la source
3
Il existe trois invites de commande, count 'em, three, sous Microsoft Visual Studio 2010 | Visual Studio Tools, à savoir: Invite de commandes Visual Studio (2010) Invite de commandes Visual Studio x64 Cross Tools (2010) Invite de commandes Visual Studio x64 Win64 (2010) Est-il important de savoir lequel est utilisé pour cette commande?
B. Clay Shannon
Une combinaison de ceci: c-sharpcorner.com/uploadfile/rmcochran/… , puis la saisie de ce qui précède a fonctionné pour moi.
B. Clay Shannon
2
Avec une nouvelle machine, j'ai le même problème, mais l'ancien correctif ne fonctionne pas. L'invite de commandes Visual Studio s'ouvre pour moi à: C: \ Program Files <x86> \ Microsoft Visual Studio 10.0 \ Common7 \ IDE ... et la saisie de "aspnet_regiis -i" entraîne "" aspnet_regiis -i "n'est pas reconnu .. . "Existe-t-il un emplacement spécifique à partir duquel je dois saisir cette commande?
B. Clay Shannon
J'utilise 2013 pour ouvrir un projet Web et j'ai ce problème. Et je ne trouve que l'invite de commande de Visual Studio (2010) dans mon ordinateur, alors je l'utilise pour exécuter aspnet_regiis -iet utiliser Visual Studio 2010 pour ouvrir le projet et l'erreur disparaît, mais une autre erreur s'affiche, puis j'utilise Démarrer sans débogage, puis cette erreur disparaît également .
yu yang Jian
Je reçois toujours la boîte de dialogue après avoir exécuté aspnet_regiis -i à la fois dans la fenêtre de commande VS 2010 (en tant qu'administrateur) et dans la même fenêtre dans VS 2017.
Kevin Burton
173

Cela a résolu le problème

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

Assurez-vous d'exécuter l'invite de commandes en tant qu'administrateur

vml19
la source
Merci, réparé pour moi
Maarten Kieft
1
copier-coller et là ça fait le boulot! Merci :)
Néophile
1
Pas besoin de redémarrer ou quoi que ce soit - cela fonctionne!
kulNinja
44

Pour ceux qui obtiennent cette erreur après avoir installé .NET Framework 4.6 - Lisez et installez l' un de ces correctifs pour résoudre le problème.

Matt Johnson-Pint
la source
5
Cela a résolu mon problème. Merci
Optimus
Je reçois cette erreur en ouvrant un projet VS 2010 juste après avoir installé VS 2015 RTM, réenregistrer IIS ne fait rien, obtenez toujours l'erreur dans VS 2010, VS2013 fonctionne très bien
AZ Chad
2
Il s'agit d'un lien vers les Ko pour toutes les versions de VS concernées, pas seulement VS2012. blogs.msdn.com/b/webdev/archive/2014/11/11/…
Glade Mellor
@GladeMellor - Merci. Actualisé.
Matt Johnson-Pint
1
@ChrisO - 4.5.3 est identique à 4.6. Il n'était appelé que 4.5.3 lors de la pré-version. C'était 4,6. au moment où il est allé à GA.
Matt Johnson-Pint
18

Pour résoudre 'ASP.NET 4.0 n'a pas été enregistré.Vous devez configurer manuellement votre serveur Web pour ASP.NET 4.0 afin que votre site s'exécute correctement lors de l'ouverture d'une solution, nous pouvons:

1 Assurez-vous que la fonction IIS est activée avec ASP.NET. Accédez à Panneau de configuration \ Tous les éléments du panneau de configuration \ Programmes et fonctionnalités, puis cliquez sur "Activer Windows Featrues. Ensuite, dans IIS -> Serveurs WWW -> Fonctionnalités de développement d'applications, assurez-vous que ASP.NET est vérifié.

entrez la description de l'image ici

2 Et exécutez la ligne cmd suivante pour installer

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis -i

entrez la description de l'image ici

J'espère que cela t'aides

Catto
la source
2
C'est l'astuce pour le faire fonctionner sur Win 8.1 tout en vérifiant que 4,5 s sont vérifiés.
Mike Cheel
1
Cela s'applique également à W10. modelrail.otenko.com/electronics/… Consultez ce lien.
teapeng
@teapeng où dans mon cas j'ai sélectionné ASP.NET 4.6
bvj
12

L' aspnet_regiisapproche décrite ci-dessus ne semble pas fonctionner sous Windows 8.1:

C:\Windows\system32>aspnet_regiis -i

Microsoft (R) ASP.NET RegIIS version 4.0.30319.33440
Utilitaire d'administration pour installer et désinstaller ASP.NET sur la machine locale.
Copyright (C) Microsoft Corporation. Tous les droits sont réservés.
Commencez à installer ASP.NET (4.0.30319.33440).
Cette option n'est pas prise en charge sur cette version du système d'exploitation. Les administrateurs doivent plutôt installer / désinstaller ASP.NET 4.5 avec IIS8 à l'aide de la boîte de dialogue «Activer / désactiver les fonctionnalités Windows», l'outil de gestion du Gestionnaire de serveur ou l' dism.exeoutil de ligne de commande. Pour plus de détails, veuillez consulter http://go.microsoft.com/fwlink/?LinkID=216771 .
Installation terminée d'ASP.NET (4.0.30319.33440).

Comme indiqué dans le message, je suis allé à:

  1. Début
  2. Activer ou désactiver des fonctionnalités Windows
  3. Services avancés .NET Framework 4.5

et vérifié ASP.NET 4.5 .

Cela semble avoir résolu le problème.

dharmatech
la source
3
Hmm, quand je vais dans cette zone "ASP.NET 4.5" est déjà cochée, je l'ai décochée, cliquez sur Appliquer, puis je l'ai revérifiée et sur Appliquer, mais j'ai toujours cette boîte de dialogue.
chobo2
1
Cela a résolu mon problème sur Windows 8.1 - J'ai installé VS2012 Pro après avoir installé 4.5 - bizarre qu'il n'ait pas installé automatiquement ces services.
Piotr Kula
10

Ouvert:

Start Menu
-> Programs
-> Microsoft Visual Studio 2010
-> Visual Studio Tools
-> Visual Studio Command Prompt (2010)

Exécuter dans l'invite de commande:

aspnet_regiis -i

Assurez-vous qu'il est exécuté par l'administrateur, vérifiez que le titre commence par Administrator :

entrez la description de l'image ici

Răzvan Flavius ​​Panda
la source
7

Asp.net 4.0 n'a pas été enregistré

Visual Studio 2013 Télécharger Visual Studio 2013 Update 4 Pour plus d'informations sur Visual Studio 2013 Update 4, veuillez vous référer à: 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 http://download.microsoft.com/ télécharger / 6/7 / E / 67E041A1-00DA-4948-90BE-75A0146C08F5 / VS10SP1-KB3002340-x86.exe

ahblur
la source
Merci beaucoup, le correctif pour VS 2010 SP1 fonctionne pour moi! (nouvelle installation sur un W10)
Bertrand C.
4

Accédez à l'invite de commande Visual Studio 2010 et définissez les directives comme suit:

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

puis installez IIS en suivant la commande:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319> aspnet_regiis -i

maintenant iis fonctionnera .. c'est mieux si vous redémarrez l'ordinateur

Thakur Das
la source
3

J'ai eu le même problème mais je l'ai résolu ... Microsoft a un correctif pour quelque chose de proche qui a réellement travaillé pour résoudre ce problème. vous pouvez visiter cette page 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

Le problème se produit après avoir installé le framework 4.5 et / ou le framework 4.6. La mise à jour 5 de Visual Studio 2012 ne résout pas le problème, j'ai d'abord essayé.

Le blog msdn a ceci à dire: "Après l'installation de Microsoft .NET Framework 4.6, les utilisateurs peuvent rencontrer la boîte de dialogue suivante affichée dans Microsoft Visual Studio lors de la création d'un nouveau site Web ou d'un projet Windows Azure ou lors de l'ouverture de projets existants ... .. "

Selon le blog, la boîte de dialogue est bénigne. cliquez simplement sur OK, la boîte de dialogue n'effectue rien ... Les commentaires dans le blog suggèrent que VS 2015 a le même problème, peut-être même pire.

Stanley Gillmer
la source
2

Si ASP.NET 4.0 n'est pas enregistré avec IIS

***** Utilisez cette étape si vous ne pouvez pas accéder à l'aide de la commande d'exécution *****

Aller à

Lecteur C
- >> windows
- >> Microsoft.Net
- >> Framework
- >> v4.0.30319

(Choisissez le cadre pour vous inscrire avec IIS me en sélectionnant le cadre 4)
- >> aspnet_regiis
(Double-cliquez ou faites un clic droit et choisissez exécuter en tant qu'administrateur)

Deepak Joshua
la source
0

J'ai eu ce problème sur Windows 8.1 qui ne prendrait pas en charge l'approche aspnet_regiis -i.

Au lieu de cela, vous devez accéder au Panneau de configuration, localiser l'option "Activer ou désactiver les fonctionnalités Windows" et effectuer une analyse descendante comme suit:

Internet Information Services -> World Wide Web Services -> Application Development Features et cochez l' option " ASP.NET 4.5 ". En cochant cette case, les autres options telles que ".NET Extensibility 4.5" et les options ISAPI seront cochées automatiquement.

Appliquez les modifications en cliquant sur OK. Redémarrez votre site Web dans IIS et votre site devrait maintenant être accessible.

Mentatmatt
la source