将sitemap.xml重定向到操作

时间:2014-07-07 23:18:59

标签: asp.net-mvc

在ASP.NET MVC 5站点上,我有以下操作:

[Route("site/map"), HttpGet]
public virtual SitemapResult Map() {
}

我想将sitemap.xml重定向到此操作,因此我添加了:

RouteTable.Routes.MapRoute("sitemap", "sitemap.xml", new { controller = "Site", action = = "Map" });

但是当我访问sitemap.xml时出现404错误。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

您需要将以下代码添加到web.config的处理程序部分:

<add name="SiteMap" path="sitemap.xml" verb="GET" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />