2011-07-20 3 views
1

J'essaie de déployer MvcMusicStore sur mon site Web, mais je rencontre des problèmes avec la navigation de la page en haut. Je reçois une erreur 404 non trouvée sur ces liens. Je pense que c'est un problème de routage, mais cela fonctionne localement. La chose étrange est le genre liens fonctionnent également sur la page. J'ai inclus le lien vers mon site de déploiement ainsi que le code de routage. .Déploiement de MvcMusicStore Problème

http://mybeatonpath.com/MvcMusicStore "

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

     routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new {controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults 
      ); 

    } 
+0

Quelle version d'IIS avez-vous sur un serveur qui ne fonctionne pas? – Dariusz

+0

Il semble que tous vos liens de nav supérieurs fonctionnent quand il y a un trailing/sur la fin. –

+0

Oui. J'ai également essayé d'ajouter l'index/à la fin. Le code pour la création de ces liens est ci-dessous: –

Répondre

0

vous pourriez avoir besoin pour activer ASP.NET 4.0 sur IIS

Voilà comment cela coud se faire dans IIS 6.0:

enter image description here

vous aussi besoin d'un wildcard mapping pour utiliser des URLs sans extension pour IIS 6.0 et IIS 7.0 (mode classique) En mode intégré IIS 7.0, vous n'avez pas besoin d configurer ce mappage.

+0

ASP.NET 4.0 est activé sur IIS et ce site utilise ASP.NET 4.0 –

+0

L'ajout du mappage générique a aidé, mais le lien Admin ne fonctionne toujours pas. –

+0

Le lien Admin ne fonctionnait pas n'était pas lié à ce problème. Le mappage générique a résolu mon problème. Merci –

0

Il semble que vous puissiez avoir IIS6 en cours d'exécution. Vous devez effectuer quelques ajustements afin qu'IIS sache comment gérer le routage MVC. Vous devez configurer les URL sans extension IIS6.

Here est une explication sur la façon de procéder.

+0

Il semble que IIS7 est en cours d'exécution. –