web-dev-qa-db-fra.com

Comment enregistrer .Net 4.5.1 avec IIS8 sur Windows 10

Comment enregistrer .Net 4.5.1 avec IIS8 sur une machine Windows 10? Auparavant, il suffisait de lancer la commande "aspnet_regiis -i" ... mais plus maintenant. si essayez d'exécuter cette commande je reçois une erreur

Cette option n'est pas prise en charge sur cette version du système d'exploitation. Les administrateurs devraient plutôt installer/désinstaller ASP.NET 4.5 avec IIS8 en utilisant la boîte de dialogue "Activer/désactiver les fonctionnalités Windows", le Gestionnaire de serveur outil de gestion, ou l’outil en ligne de commande dism.exe. Pour plus de détails veuillez consulter http://go.Microsoft.com/fwlink/?LinkID=216771 . Fini installer ASP.NET (4.0.30319.0).

Aussi dans Windows 10, sous "Activer et désactiver les fenêtres", pourquoi je ne vois pas .net 4.5 ou 4.5.1? Je vois 4.6 cependant. Est-ce la même chose que 4.5.1?
(note: je suis sûr que la version 4.5.1 est installée sur ma machine car visual studio me permet de définir le cadre cible 4.5.1 sur les applications Web et que j'ai plusieurs applications qui s'exécutent sur la version 4.5.1 sans aucun problème)

 enter image description here

16
LP13

Vous pouvez utiliser l'outil dism pour activer les fonctionnalités intégrées à Windows. Pour installer .NET 4.5 (ou 4.6, ce sont les mêmes puisqu'il s'agit du même CLR4 dessous) dans IIS, je pense que cela fonctionnera:

dism /online /enable-feature /featurename:IIS-ASPNET45 /all

Le drapeau /all inclura toutes les dépendances afin que vous n'ayez pas à toutes les comprendre.

Vous pouvez également voir toutes les fonctionnalités disponibles en exécutant:

dism /online /get-features

De plus, aspnet_regiis était utilisé lorsque vous deviez installer une version du CLR dans IIS. Puisque toutes les versions de .NET depuis 4.0 utilisent les mêmes versions CLR, cela est maintenant intégré aux fonctionnalités Windows. Vous utilisez donc DISM pour activer la fonctionnalité à la place.

20
Jimmy

je vois 4.6 cependant. Est-ce la même chose que 4.5.1?

.NET 4.6 est une substitution de remplacement plus rapide que 4.5.1. Cela signifie que vos applications 4.5.1 fonctionneront sous 4.6. On peut donc dire que 4.6 "inclut" 4.5.1.

1
vcsjones