Asp.net mvc 允许.net处理.Xml扩展名后,IIS6将停止为Xml文件提供服务

Asp.net mvc 允许.net处理.Xml扩展名后,IIS6将停止为Xml文件提供服务,asp.net-mvc,iis-6,routing,Asp.net Mvc,Iis 6,Routing,我在我的站点中添加了一条路线,以允许站点地图,IIS7中的一切都很好,但一旦我部署了路线,它就停止了工作。由于live server正在运行IIS6,我需要为.net处理的.xml添加一个新映射,然后它就开始工作了 不过,我的问题是现在网站上的所有其他xml文件都存在。在尝试查看xml文件时,我一直遇到404错误,但sitemap.xml路由是有效的。这是路由问题还是IIS安装问题 这是我的路线,如果有帮助的话 routes.IgnoreRoute("{resource}.axd/{*pathI

我在我的站点中添加了一条路线,以允许站点地图,IIS7中的一切都很好,但一旦我部署了路线,它就停止了工作。由于live server正在运行IIS6,我需要为.net处理的.xml添加一个新映射,然后它就开始工作了

不过,我的问题是现在网站上的所有其他xml文件都存在。在尝试查看xml文件时,我一直遇到404错误,但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 = "" }
);

问题在于,默认情况下,IIS 6.0不支持无扩展路由。这会帮助你解决问题