2008-12-21 9 views
1

J'essaie de configurer l'environnement de développement MVC sur mon ordinateur portable. Je cours WinXP Pro avec IIS 5.1asp.net mvc: page introuvable

J'ai obtenu l'installation d'environnement avec l'exemple d'application MVC qui vient avec la bêta. Je ne peux accéder qu'à la page d'accueil. quand j'essaie d'ouvrir la page À propos de nous. Je cours dans la page ne peut pas être trouvé erreur. Est-ce le routage non défini dans Global.asax?

Répondre

1

Votre problème est que IIS 5/6 ne joue pas bien avec des itinéraires sans extensions, la page d'accueil est de résoudre parce que son pointage à DEFAULT.ASPX,

En un mot, faites ceci:

Si l'extension * .mvc n'est pas enregistrée sur l'hébergement, elle donnera l'exception 404. Le mode de fonctionnement de l'hébergement des applications MVC dans ce cas est de modifier le calus de routage global.asax de la manière suivante.

routes.Add(new Route("{controller}.mvc.aspx/{action}", 
     new MvcRouteHandler()) 
     { Defaults = new RouteValueDictionary (new{ controller = "YourController"}) }); 

De cette façon toute votre demande de commande se terminera en * .mvc.aspx, qui est reconnu par votre hébergement. Et comme les DLL MVC sont copiées dans votre corbeille locale, aucun paramétrage spécial ne doit être fait pour cela.

Voir cette question pour beaucoup de bonnes informations:

ASP.NET MVC and IIS 5

+0

Je ne suis pas sûr que je comprenne. Est-ce que cela signifie que je dois ajouter un autre route.add et le signaler à propos de nous? – Jack

1

Vous pouvez aller à votre site IIS de propriétés, onglet "répertoire Accueil", appuyez sur "Configuration ...", sélectionnez ".aspx", appuyez sur "Insérer ...", tapez "c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll ", décochez la case et appuyez sur" Ok ". Cela m'a épluché.

Questions connexes