2011-01-30 3 views
0

Récemment, je suis un peu intéressé par le déploiement de ASP.NET MVC application on IIS6 parce Phil Haack a posté un easier way pour déployer l'application ASP.NET MVC sur ASP.NET 4. Alors j'ai décidé pour voir comment la version différente d'ASP.NET MVC fonctionne sur une version différente d'ASP.NET. Tout d'abord, j'ai créé un projet ASP.NET MVC 2 dans Visual Studio 2010 et le déployer vers IIS 6 sur Windows Server 2003 (uniquement .NET Framework 3.5 installé). J'ai placé l'application pour courir dans ASP.NET 2.0 et aucun truc supplémentaire. Parce que je voulais juste voir quel genre d'erreur se produirait. Et comme prévu, une erreur a été signalée comme suit.Odd choses de ASP.NET MVC déploiement sur IIS 6

enter image description here

Ensuite, je mets la copie attribut local de System.Web.Mvc Assemblée-vrai comme suit et encore déployer.

enter image description here

En conséquence, l'application se sont bien déroulées.

enter image description here

J'avais lu des tonnes de matériaux ont parlé de la pagaille de déployer l'application MVC sur IIS 6. Et je ne battent pour aborder les problèmes de déploiement dans mon précédent projet. Au moins, si avait utilisé Extensionless Url dans votre application, vous devez avoir configuré le mappage générique dans IIS. Mais dans ce cas, je n'ai même pas eu l'occasion de le faire.

Que diable se passait exactement? Ai-je découvert un nouveau continent?

Répondre

0

Votre IIS est peut-être configuré avec un mappage de module générique. En d'autres termes, le chemin de requête ". *" Est envoyé au module ISAPI asp.net.

+0

Gidon, merci pour votre réponse. Est-ce que ". *" Est un mappage par défaut dans IIS? Mon sujet d'essai machine un propre. Je vais vérifier quand je suis de retour à la maison. – misaxi