如何让我的web.sitemap文件起作用?

时间:2013-01-28 04:40:09

标签: asp.net

大家好。我有一个与我的代码相关的问题。我正在尝试配置我的web.sitemap文件,但是当我运行代码时,我得到以下内容:

元素内部只需要一个元素。

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Configuration.ConfigurationErrorsException:元素内部只需要一个元素。

url =“CustomerSupport”的siteMapNode收到错误,它说:命名空间“http://schemas.microsoft.com/AspNet/SiteMap-File-1.0”中的元素“siteMap”包含无效的子元素“siteMapNode”命名空间 我已经坚持了一段时间。我真的很感激一些帮助。这是我的we.sitemap文件的代码:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
  <siteMapNode url="Default.aspx" title="Home"  description="">
  </siteMapNode>

      <siteMapNode url="Customer support.aspx" title="Customer support"  description="">
          <siteMapNode url="ProductRegistration.aspx" title="Register products"  description="">
          </siteMapNode>
          <siteMapNode url="CustomerSurvey.aspx" title="Complete customer survey"  description="">
          </siteMapNode>
          <siteMapNode url="ContactUs.aspx" title="Contact us"  description="">
          </siteMapNode>
      </siteMapNode>

      <siteMapNode url="TechnicianSupport.aspx" title="Technician support"  description="">
          <siteMapNode url="CustomerIncidentDisplay.aspx" title="Display customer incidents"  description="">
          </siteMapNode>
          <siteMapNode url="IncidentUpdate.aspx" title="Update incidents"  description="">
          </siteMapNode>
      </siteMapNode>

      <siteMapNode url="Administration.aspx" title="Administration"  description="">
          <siteMapNode url="ProductMaintenance.aspx" title="Maintain products"  description="">
          </siteMapNode>
          <siteMapNode url="CustomerMaintenance.aspx" title="Maintain customers"  description="">
          </siteMapNode>
          <siteMapNode url="TechnicianMaintenance.aspx" title="Maintain technicians"  description="">
          </siteMapNode>
          <siteMapNode url="IncidentCreation.aspx" title="Create incidents"  description="">
          </siteMapNode>
          <siteMapNode url="TechnicianIncidentSummary.aspx" title="Display techninican incidents"  description="">
          </siteMapNode>
          <siteMapNode url="IncidentAssignment.aspx" title="Assign incidents"  description="">
          </siteMapNode>
          <siteMapNode url="IncidentDisplay.aspx" title="Display incidents"  description="">
          </siteMapNode>
          <siteMapNode url="CustomerDisplay.aspx" title="Display customers"  description="">
          </siteMapNode>
      </siteMapNode>

      <siteMapNode url="Map.aspx" title="Site Map"  description="">
        </siteMapNode>
</siteMap>

1 个答案:

答案 0 :(得分:0)

你有许多节点,你应该只有一个节点: 在主节点内部,放置其余部分。

<siteMapNode name="this is the main node">

  <siteMapNode name="1">
    <siteMapNode name="11">
    </siteMapNode>

    <siteMapNode name="12">
    </siteMapNode>
  </siteMapNode>

  <siteMapNode name="2">
  </siteMapNode>

  <siteMapNode name="3">
  </siteMapNode>
</siteMapNode>