如果我想要我的网址,www.mysite.com/sitemap.xml,我的路线在我的Global.asax文件中会如何显示?
对于路由和返回静态Sitemap.xml文件,最简单的方法是什么?
答案 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将是默认提供的文件。