/sitemap.xml端点不在生产服务器上工作

时间:2014-04-01 16:02:39

标签: asp.net-mvc-5 mvcsitemapprovider

我使用标准的ASP.Net MVC 5模板创建了一个没有身份验证的网站。我从NuGet添加了MVCSiteMapProvider。在我的开发机器上,一旦我将UrlRoutingModule-4.0添加到web.config,/ sitemap.xml端点就会返回正确的站点地图。如果我发布到Azure网站,则/sitemap.xml端点也可以。但是,如果我发布到本地主机,则/sitemap.xml端点将返回404 - 未找到的文件或目录。

知道我需要更改/添加到web.config以使端点工作吗?

由于

1 个答案:

答案 0 :(得分:1)

据我所知,这个配置是使其在MVC4 / MVC5中运行所需的全部内容:

<system.webServer>
    <modules>
        <remove name="UrlRoutingModule-4.0" />
        <add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" />
    </modules>
</system.webServer>

但是,我不知道为什么需要这一行,contributor figured it out并且我在NuGet包中添加了解决方案。