2009-09-24 2 views
0

Je déploie un site ASP.NET MVC sur un serveur Web IIS6. J'utilise donc un default.aspx/{controller}/{action} stratégie de routage de style.Le routage ASP.NET MVC échoue lors de l'utilisation de default.aspx/controller/action style url

Toutefois, pour une raison quelconque, cela ne fonctionne pas vraiment lorsque vous utilisez la partie default.aspx. Peu importe l'url, il obtient toujours l'action par défaut (Index) sur le contrôleur par défaut (Public). J'ai utilisé l'excellent Routing Debugger pour voir ce qui se passe.

route fail http://img169.yfrog.com/img169/7532/routefail.gif

Comme vous pouvez le voir je demande default.aspx/contact, qui doit correspondre à la 3ème route dans la table. En fait, tout ce que j'écris après default.aspx/ correspond aux deux dernières routes du tableau (je comprends le dernier).

Je reçois ce comportement sur Cassini et IIS6.

Pourquoi cela se produit-il?

Répondre

1
RouteTable.Routes.RouteExistingFiles = true; 

Maintenant, cela fonctionne. Vous avez obtenu la réponse de here.

Je pense que cette information aurait dû être sur le site asp.net/mvc, comme this page for instance.