2010-07-12 47 views
1

是否有可能创建一个动态的sitemap.xml文件,并且实际上是在每次使用c请求时创建的文件#创建一个实际上是ASPX页面的动态XML文件?

显而易见的事情是调用文件sitemap.aspx并让它返回XML,但它必须被称为sitemap.xml,看起来像一个XML文件(头等)给请求者。

回答

0

尝试创建一个通用处理程序,返回XML的sitemap.ashx文件。然后将其重命名为sitemap.xml。请确保您将内容类型设置为xml:

context.Response.ContentType = "text/xml"; 

然后在IIS中,您必须将xml文件扩展名映射到ASP.NET引擎。

我不是100%确定它可以工作,因为它是一个.xml扩展名,但如果您真的想向用户显示.xml扩展名,则值得尝试。