web-dev-qa-db-fra.com

Puis-je exécuter l'application MVC 5 sur .NET Framework 4.0?

J'ai mon application MVC 5 que je crée dans VS 2013. Maintenant, j'essaie de déployer cette application et j'ai une question: Puis-je déployer MVC 5 sur le serveur avec 4.0 .Net Framework?

Je viens de créer un package de déploiement et j'ai essayé d'importer ce package dans IIS. Il dit "Importation réussie", mais lorsque j'essaie de "parcourir" le site Web, il dit:

HTTP Error 403.14 - Forbidden

The Web server is configured to not list the contents of this directory.

Je viens de vérifier Directory Browsing et c'est Enabled dans IIS

42
Bryuk

Non, ASP.NET MVC 5 nécessite au moins .NET 4.5. La navigation dans l'annuaire n'est pas le problème, ne l'activez pas. Vérifiez l'Observateur d'événements pour les erreurs.

Je ne peux pas créer de lien vers une source officielle pour cette déclaration, mais vous obtenez uniquement le modèle de projet ASP.NET MVC 4 lorsque vous passez à .NET 4.0.

60

Je l'ai essayé et j'ai obtenu cette erreur:

Install-Package: impossible d'installer le package "Microsoft.AspNet.Razor 3.0.0". Vous essayez d'installer ce package dans un projet qui cible ".NETFramework, Version = v4.0", mais le package ne contient aucune référence d'assembly ni fichier de contenu compatible avec ce framework. Pour plus d'informations, contactez l'auteur du package.

Donc, en raison de la dépendance transitive de Razor 3+, il n'est pas disponible pour .NET 4 via NuGet.

3
Sam