XML-файлы перестают обслуживаться IIS6 после разрешения .net обрабатывать расширение .xml - PullRequest
1 голос
/ 30 мая 2010

Я добавил маршрут на свой сайт, чтобы учесть карту сайта, и все работало нормально в 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 = "" }
);

1 Ответ

2 голосов
/ 30 мая 2010

Проблема в том, что по умолчанию IIS 6.0 не поддерживает маршруты без расширений. Вот статья , которая должна помочь вам решить проблему.

...