ASP.NET是否支持将Web.sitemap公开为用于谷歌的sitemap.xml?
答案 0 :(得分:1)
不是开箱即用,但肯定是可能的。
基本上,要解决这个项目,你需要将其分解为以下几个阶段。
要完成第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 ......但这只是一项非常直接的任务。