2010-05-30 4 views
1

J'ai ajouté une route dans mon site pour permettre un sitemap et tout a bien fonctionné dans IIS7 mais une fois que j'ai déployé la route a cessé de fonctionner. Étant donné que le serveur live exécute IIS6, j'ai dû mettre un nouveau mappage pour .xml à traiter par .net, puis il a commencé à fonctionner.Les fichiers Xml cessent d'être servis par IIS6 après avoir autorisé .net à traiter l'extension .xml

Mon problème est sur tous les autres fichiers xml sur le site maintenant. Je continue d'obtenir une erreur 404 lorsque j'essaie d'afficher des fichiers XML, mais la route sitemap.xml fonctionne. Est-ce un problème de routage ou un problème de configuration IIS?

Voici mes itinéraires si elle vous aidera

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

routes.MapRoute(
    "Gallery-Group-View", 
    "Projects/{groupId}", 
    new { controller = "Gallery", action = "GalleryList", groupId = "" }); 

routes.MapRoute(
    "Gallery-List-View", 
    "Projects/{groupId}/{galleryId}", 
    new { controller = "Gallery", action = "GalleryView", groupId = "", galleryId = "" }); 

routes.MapRoute(
    "Sitemap", 
    "Sitemap.xml", 
    new { controller = "XML", action = "Sitemap" } 
); 

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = "" } 
); 

Répondre

2

Le problème est que par défaut IIS 6.0 ne prend pas en charge les routes sans extension. Here's an article qui devrait vous aider à résoudre le problème.

Questions connexes