2009-08-28 10 views
1

Vous rencontrez un problème lors du déploiement d'une application MVC.Problème de déploiement MVC - Charges de sites mais les liaisons (routes) ne le font pas

Fondamentalement, le site se charge correctement, la page d'accueil apparaît. Cependant, tout ce qui doit accéder à une action du contrôleur ne le fait pas. Donc, tous les liens jettent juste 404 erreurs.

Est-ce que quelqu'un a une idée pourquoi le site se charge mais après que les actions du contrôleur ne semblent pas?

Merci

+0

Asp.NET MVC? IIS6? – AnthonyWJones

+0

Veuillez fournir plus d'informations sur votre configuration. –

Répondre

1

Exécutez-vous votre application dans IIS 6? Si c'est le cas, vous devrez configurer l'extension .mvc ou configurer le mappage générique. Steve Sanderson a un bon post à ce sujet.

0

Le fait que la page d'accueil apparaît indique que vous avez au moins un contrôleur fonctionne correctement. A savoir, le HomeController.

Vous devez vérifier que vous suivez les conventions par défaut (si vous avez mis en place de cette façon)

Contrôleurs appartenez dans le dossier des contrôleurs et suivez la convention de nommage Controller [Nom].

De plus, chaque action du contrôleur doit être publique et doit renvoyer un ActionResult quelconque. Le renvoi d'une vue entraîne le rendu d'une vue particulière.

En outre, Vues suivent la structure du dossier Afficher/[ControllerName]/[Action] .ASPX

Le fait que les premières charges de page signifie que vous avez probablement Accueil/Index mis en place correctement à la fois votre contrôleur et votre vue . Vous devriez jeter un coup d'oeil à ceux-ci et voir quelle est la différence entre cela et les autres contrôleurs/actions/vues que vous avez mis en place.

+0

Tout cela fonctionne localement, c'est en déploiement dans lequel il casse. – Damien

+0

@Damien ah je vois. Ensuite, vous avez probablement un problème de configuration IIS dans ce cas. DaveG a la bonne idée sur celui-ci je pense. – Joseph