Mise à jour
Ne tenez pas compte de mes commentaires ci-dessous. Alors que cela m'a fait passer le déploiement, j'ai obtenu un 503 Service Unavailable
Quand j'ai essayé d'exécuter l'application Web. J'ai reculé ce changement en définissant le managedRuntimeVersion
la propriété de retour à v4.0 et a ajouté le IgnoreDeployManagedRuntimeVersion
à mon projet. Ensuite, le déploiement a réussi et l'application a fonctionné. Stupide...
Cela m'est arrivé après avoir installé .NET Framework 4.5.1 sur une machine Windows Server 2008 R2 SP1 (dans le cadre de la mise à niveau de PowerShell).
L'interface utilisateur IIS sur Windows Server 2008 ne donne pas la possibilité de définir le managedRuntimeVersion
Propriété vers V4.5 Même après l'installation de cette version. Cependant, cela peut être fait sur la ligne de commande en utilisant le appcmd
Utilité comme réponses de @ 3boysdad.
appcmd
est l'équivalent de la ligne de commandement de la gestion des sites, des applications, des apppools, etc. Il est situé à %systemroot%\system32\inetsrv\appcmd.exe
Mais ce n'est pas sur le chemin comme l'explique le lien suivant:
http://www.iis.net/learn/get-started/getting-started-with-iis/getting-started-with-appcmdexe#howtouse
Je suis d'avis que modifier votre projet (via le IgnoreDeployManagedRuntimeVersion
ou DeployManagedRuntimeVersion
Propriétés) est sous-optimale. Le pool d'applications doit être défini pour utiliser le v4.5, et la seule façon de le faire sur Windows Server 2008 est d'utiliser le appcmd
utilitaire. La réponse de @ 3boysdad devrait être la réponse acceptée.