2009-04-29 6 views
0

J'ai la configuration de routesMaps pour mon site web. L'exécution et le débogage localement fonctionnent parfaitement. Je peux publier le site sur mon serveur (www) mais seule la page racine fonctionne (http://www.domain.com). Dès que je spécifie un contrôleur (http://www.domain.com/Project) il cesse de fonctionner ...ASP.NET MVC Pourquoi mon routage ne fonctionne-t-il pas après la publication?

Qu'est-ce que je fais mal?

Global.asax.vb

' Note: For instructions on enabling IIS6 or IIS7 classic mode, 
' visit http://go.microsoft.com/?LinkId=9394802 

Public Class MvcApplication 
Inherits System.Web.HttpApplication 

Shared Sub RegisterRoutes(ByVal routes As RouteCollection) 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}") 

    ' MapRoute takes the following parameters, in order: 
    ' (1) Route name 
    ' (2) URL with parameters 
    ' (3) Parameter defaults 

    routes.MapRoute("ProjectsByCategory", "Project/Category/{id}", _ 
        New With {.controller = "Project", .action = "ListByCategory", .id = ""}, _ 
        New With {.id = "^[0-9]+"}) 


    routes.MapRoute(_ 
     "Default", _ 
     "{controller}/{action}/{id}", _ 
     New With {.controller = "Project", .action = "Index", .id = ""} _ 
    ) 

End Sub 

Sub Application_Start() 
    Common.LoadEntitySpacesFactory() 
    RegisterRoutes(RouteTable.Routes) 
End Sub 
End Class 
+0

Quelle est la configuration de votre serveur de publication? –

Répondre

2

déployons vous à un serveur IIS6? Si oui, il y a quelques étapes que vous devez prendre detailed here. Sinon, pouvez-vous expliquer un peu plus l'erreur - que signifie exactement "ça arrête de fonctionner ..."?

+0

Il semble que c'est exactement ce qui se passe. IIS6 ne prend pas en charge les fonctionnalités de réécriture d'URL dont le routage MVC a besoin. La solution de contournement est assez simple, cependant. – MojoFilter

+0

Il est vrai que j'avais besoin d'ajouter un mappage générique à aspnet_isapi.dll dans la configuration de l'application. THX! – Ropstah

0

Déployez-vous sur IIS5? Si oui, suivez this.

Questions connexes