ASP.NET将Web.sitemap公开为sitemap.xml

时间:2011-10-09 10:20:17

标签: asp.net sitemap

ASP.NET是否支持将Web.sitemap公开为用于谷歌的sitemap.xml?

1 个答案:

答案 0 :(得分:1)

不是开箱即用,但肯定是可能的。

基本上,要解决这个项目,你需要将其分解为以下几个阶段。

  1. 让ASP.NET拦截sitemap.xml请求
  2. 将站点地图提供程序中的所有内容转换为XML格式。
  3. 吐出XML格式。
  4. 要完成第1步,您需要根据您将托管的IIS版本进行有关如何执行此操作的研究.IIS6和IIS7经典模式将为IIS7集成模式生成不同的实现逻辑...更多箍到查看以前的IIS服务器配置。

    一旦您有一个请求通过ASP.NET进程,您可以连接HTTP处理程序,或者如果您正在使用MVC,一个路由,那么您可以继续抽出XML。

    第一步是能够转置web.sitemap文件中的数据。为此,您需要访问SiteMap类。 (http://msdn.microsoft.com/en-us/library/system.web.sitemap_members(V = VS.85)的.aspx)。

    最后,你只需吐出来。也许只是将Linq用于XML ......但这只是一项非常直接的任务。