2013-10-09 3 views
3

J'ai un site MVC utilisant Entity Framework 5.0 exécuté sur un serveur Web IIS 7.5. Le site fonctionne bien sur ma machine locale, mais quand je le télécharger sur le serveur web j'obtiens l'erreur:ASP.NET MVC Méthode non trouvée: 'System.Version System.Web.HttpRuntime.get_IISVersion()'

Method not found: 'System.Version System.Web.HttpRuntime.get_IISVersion()'. 

Le site est en cours d'exécution sur son propre pipeline intégré et je d'autres sites MVC en cours d'exécution sur le serveur sans problème.

Des idées?

+0

On dirait que la version .Net de l'IIS est différente de la version de l'application! Comment est la configuration du pool? Quelle version de .NET utilisez-vous? – Fals

+0

J'utilise 4.5, que j'ai installé .on sur le serveur, mais il ne s'affiche pas comme la liste des frameworks - seuls v2 et v4 apparaissent, donc ça pourrait être le problème – Evonet

Répondre

1

Cela a été corrigé avec une réinstallation de la structure asp.net 4.5.

0

Vous devez enregistrer la version .NET Framework après l'installation.

1) Ouvrez une fenêtre cmd en tant qu'administrateur et passez à l'installation Framework v4.5 dir dans votre serveur et exécuter aspnet_regiis.exe -r

c:\Windows\Microsoft.NET\{Framework}\v4.5 /*The default folder is something like this*/ 

2) Aller à la IIS et changez ensuite la version .NET du pool actuel où l'application est hébergée.

+0

Il n'y a pas de v4.5 dossier de l'infrastructure, et le pool d'applications pour 4.5 est le même que v4. http://blogs.msdn.com/b/vijaysk/archive/2012/10/12/where-is-asp-net-4-5-wait-where-is-net-4-5.aspx – Evonet

Questions connexes