我使用标准的ASP.Net MVC 5模板创建了一个没有身份验证的网站。我从NuGet添加了MVCSiteMapProvider。在我的开发机器上,一旦我将UrlRoutingModule-4.0添加到web.config,/ sitemap.xml端点就会返回正确的站点地图。如果我发布到Azure网站,则/sitemap.xml端点也可以。但是,如果我发布到本地主机,则/sitemap.xml端点将返回404 - 未找到的文件或目录。
知道我需要更改/添加到web.config以使端点工作吗?
由于
添
答案 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包中添加了解决方案。