什么是ASP.NET MVC到静态Sitemap.xml的路由?

时间:2009-07-28 20:17:15

标签: c# asp.net-mvc routing sitemap

如果我想要我的网址,www.mysite.com/sitemap.xml,我的路线在我的Global.asax文件中会如何显示?

对于路由和返回静态Sitemap.xml文件,最简单的方法是什么?

4 个答案:

答案 0 :(得分:2)

您不需要此类文件的路由。只需将.xml文件放在应用程序目录的根目录中,Web服务器就应该能够使用您指定的URL提供它。

ASP.Net MVC忽略了开箱即用的静态文件类型。

答案 1 :(得分:1)

我相信,就像您站点中的任何静态文件(图像,脚本,CSS)一样,它应该可以正常工作。见Phil Haack的blog on this

你唯一需要一个路线的时候就是你想要动态生成它;当你在磁盘上没有静态文件但想要动态生成一个静态文件时。在这种情况下,您将它映射到控制器和将处理内容生成的操作。

答案 2 :(得分:1)

ASP.Net MVC并不会阻止您根据文件路径提供文件。事实上,只要它们没有被路由覆盖,通过路径提供你想要的所有内容(甚至是aspx页面)是完全没问题的。

因此,您的Sitemap文件很好,您无需为其编写路线。只需写下这样的路径:

http://myserver.com/sitemap.xml

我想你会把它发送给谷歌网站管理员,或者无论在哪里。

答案 3 :(得分:0)

您的sitemap.xml是否位于您网站的根目录中?如果是这样,您不需要指定路线。 sitemap.xml将是默认提供的文件。