XmlSiteMapProvider所需的文件web.sitemap不存在

时间:2011-11-17 08:28:01

标签: asp.net

我得到了这个错误。我只是不明白为什么会这样。我的站点地图文件位于我的站点的根目录中。我怀疑我的站点地图文件名不是Web.sitemap而是我给了名字BBASite.sitemap。

我的站点地图文件包含

<?xml version="1.0" encoding="utf-8" ?>

<siteMapNode url="~/DE/index.aspx" title="DE Home"  description="DE Home">
  <siteMapNode url="~/DE/Parts.aspx" title="Part"  description="DE Part" />
  <siteMapNode url="~/DE/SubParts.aspx" title="Subpart"  description="DE Subpart" />
</siteMapNode>

<siteMapNode url="~/US/index.aspx" title="US Home"  description="US Home">
  <siteMapNode url="~/US/Parts.aspx" title="Part"  description="US Part" />
  <siteMapNode url="~/US/SubParts.aspx" title="Subpart"  description="US Subpart" />
</siteMapNode>

<siteMapNode url="~/UK/index.aspx" title="UK Home"  description="UK Home">
  <siteMapNode url="~/UK/Parts.aspx" title="Part"  description="UK Part" />
  <siteMapNode url="~/UK/SubParts.aspx" title="Subpart"  description="UK Subpart" />
</siteMapNode>

 </siteMapNode>
 </siteMap>

如果我的站点地图文件名不同,那么我需要做什么.... plzz建议。感谢

2 个答案:

答案 0 :(得分:3)

重命名BBASite.sitemap文件。 sitemap文件的名称必须为web.sitemap

答案 1 :(得分:1)

您是否检查过web.config文件。可能在XmlSitemapProvider中有一个对web.sitemap文件的引用。