2010-03-19 3 views
5

J'ai des problèmes pour déployer l'application MVC2 sur mon hébergement. Il montre l'erreur suivante:Problèmes de déploiement de MVC2 - Impossible de charger le type 'System.Web.Mvc.UrlParameter'

Impossible de charger le type 'System.Web.Mvc.UrlParameter' de l'assemblage »System.Web.Mvc, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35.

Il semblerait qu'il ne comprenne pas la nouvelle fonction «paramètres d'URL facultatifs» de MVC2. Ceci est juste une application de test simple que j'ai créé avec l'assistant "Nouveau projet" dans VWD 2008. Il fonctionne correctement localement dans les serveurs Web IIS et Visual Studio. Les sites Web MVC1 fonctionnent correctement sur le serveur d'hébergement. J'ai contacté le support d'hébergement et ils ont installé MVC2 mais le problème persiste. Le site Web fonctionne en mode Pipeline intégré ASP.NET 2.0.

Est-ce que quelqu'un sait pourquoi cela se passe?

+0

Avez-vous réussi à résoudre ce problème? J'ai le même problème et je suis convaincu qu'il s'agit d'une ancienne version MVC installée sur mon pack d'hébergement mutualisé, mais convaincre mon hébergeur est une autre affaire. Je suis curieux de savoir si d'autres circonstances peuvent causer ce problème à se produire ... – nukefusion

+0

Oui, il a été réparé sur mon hébergement une fois qu'ils ont installé .NET 4 avec le dernier MVC2 Si quelqu'un a le même problème - essayez de mettre à jour le. Cadre – Evgenii

Répondre

1

FIXES:

changement id = UrlParameter.Optional à id = "" dans Global.asax.

Cette modification permet au moins d'obtenir le site à afficher.

2

Vous devez supprimer MVC2 RC, puis télécharger et installer MVC2 RC2.

1

J'ai également ce problème lors du déploiement de mon application MVC2 sur mes hôtes. Quelqu'un a-t-il trouvé une cause à cela? Changer le paramètre UrlParameter.Optional à une valeur fixe change le comportement de l'application, donc, je suis un peu mécontent de le faire.

Avec l'aimable autorisation de Phil Haack (j'adorerais prendre ce crédit) mais essayez de déployer bin System.Web.Mvc en allant dans les propriétés de la référence à System.Web.Mvc et changez Copy Local en true. Les morts ont impressionné que Phil ait investi le temps et l'énergie pour aider à ceci.

+0

CopyLocal a été le gagnant pour moi, merci –

0

Mon application a jeté cette exception quand elle n'a pas pu trouver un fichier dll.

J'utilise Microsoft.Web.Mvc.AspNet4.dll de ASP.NET MVC 2 Futures. J'avais le fichier dll sur mon poste de travail, mais je ne l'avais pas déployé sur mon serveur web.

6

Ce que vous devez faire est de copier la DLL MVC localement. Dans l'explorateur de solution de Visual Studio faire: Cliquez sur le bouton Afficher tous les fichiers

alt text

La liste déroulante de la section Références et sélectionnez la référence System.Web.Mvc

S

Puis, en la fenêtre de propriétés change Copier Local à true.

alt text

+1

cela résout mon problème de: Impossible de charger le fichier ou l'assemblage 'System.Web.Mvc, Version = 2.0.0.0, Culture = neutre, PublicKeyToken = 31bf3856ad364e35' ou l'un de ses dépendances Le système ne trouve pas le fichier spécifié. –

0

j'ai eu l'erreur mais je suis en utilisant MVC2 avec .NET Framework 3.5 et que la classe est ciblé pour .NET Framework 4.0.

I par erreur téléchargé et ciblage d'assembly .NET Framework 4.0 :(

Questions connexes