Я добавил маршрут на свой сайт, чтобы учесть карту сайта, и все работало нормально в IIS7, но после развертывания маршрут перестал работать. Поскольку работающий сервер работает под управлением IIS6, мне нужно было добавить новое сопоставление для .xml, которое должно обрабатываться .net, и затем оно начало работать.
Моя проблема, однако, теперь касается всех остальных XML-файлов на сайте. Я продолжаю получать сообщение об ошибке 404 при попытке просмотра XML-файлов, но маршрут sitemap.xml работает. Это проблема маршрутизации или настройки IIS?
Вот мои маршруты, если это поможет
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 = "" }
);