当搜索google时,唯一的解决方案出现在MVC网站上。我的MVC4.0站点不是asp.net。我希望sitemap.xml加载另一个动态.aspx页面的请求,这样我就可以在飞行中为谷歌生成链接。我试过使用
RouteTable.Routes.Add("SitemapRoute", new Route("sitemap.xml", new PageRouteHandler("~/sitemap.aspx
我使用标准的ASP.NetMVC5模板创建了一个网站,没有进行身份验证。我已经从NuGet添加了MVCSiteMapProvider。在我的开发机器上,一旦我将UrlRoutingModule-4.0添加到web.config,/sitemap.xml端点就会返回正确的站点地图。如果我发布到Azure网站,/sitemap.xml端点也可以工作。但是,如果我发布到本地主机,/sitemap.xml端点将返回一个404 - File or directory not foun