2010-06-25 6 views
1

Je tente de déployer mon nouveau site Web ASP.NET MVC 2.0 dans notre boîte Windows Server 2008 et d'avoir des problèmes.Déploiement de l'application ASP.NET MVC2 Problème

J'ai créé un nouveau site Web dans IIS, en m'assurant que le pool d'applications était défini sur Intégré. Lorsque je navigue sur le site Web, j'obtiens l'erreur suivante.

Server Error in '/' Application. 

Configuration Error 
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

Parser Error Message: Could not load file or assembly 'System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

Source Error: 


Line 17:   validateRequest="false" 
Line 18:   pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" 
Line 19:   pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
Line 20:   userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
Line 21:  <controls> 

La ligne 19 est la ligne fautive. J'ai essayé Google, mais je ne peux pas trouver le problème lié à MVC, juste d'autres applications.

J'ai essayé de définir les DLL liées à MVC pour les copier localement, mais cela n'avait aucun effet. Les DLL dans mon bac sont:

System.Web.Abstractions.dll 
System.Web.Mvc.dll 
System.Web.Routing.dll 
MyWebsite.dll 

Dans le cas où il importe le site est assez simple. Il n'y a pas de véritable logique en dehors de la connexion par défaut et de l'enregistrement fourni avec une application MVC. C'est juste des vues vraiment.

Répondre

2

Avez-vous une chance de mettre à jour à partir de MVC version 1.0? Vous voudrez peut-être vérifier le numéro de version sur la DLL elle-même.

L'exécution du programme d'installation MVC sur le serveur serait probablement utile.

+0

Installation MVC travaillé, je ne peux pas croire que j'ai oublié de le faire. Durr. Merci! –

1

Vous n'avez pas besoin d'installer MVC2 sur le serveur pour l'exécuter. Vous pouvez le faire de déploiement Bin par la définition des propriétés Copie locale true de ces références:

System.ComponentModel.DataAnnotations.dll

System.Web.Mvc.dll

Si vous utilisez .NET Framework 3.5 NOT .NET Framework 3.5 SP1 Modifier les propriétés pour tous ces éléments.

System.ComponentModel.DataAnnotations.dll

System.Web.Abstractions.dll

System.Web.Mvc.dll

System.Web.Routing.dll

Quoi qu'il en soit, je a écrit un tutoriel étape par étape comment configurer le serveur et déployer l'application MVC2

http://arturito.net/2011/01/21/publishing-asp-net-mvc2-application-on-windows-server-2008-iis-7-with-visual-studio-2008-on-platform-net-3-5-sp1/

+0

Nice post Arturito. Très utile pour pouvoir suivre. – Shawn