我已经创建了asp.net网站,利用web.sitemap文件来帮助导航。该站点需要部署在我们的SharePoint intranet站点内的虚拟目录中。我遇到的问题是,当我请求SiteMap.CurrentNode属性时,它从SharePoint的站点地图返回信息。具体地说,当我试图获取站点地图的标题或描述时,我从SharePoint获取信息。我尝试重新命名我的站点地图,并在web.config中声明一个新的站点地图提供者。在创建新的站点地图提供程序并请求SiteMap.currentNode之后,我收到一条错误消息,指出它找不到web.sitemap文件。
如果您能提供任何帮助,我们将不胜感激。
发布于 2010-04-14 06:36:31
当我在web.config中声明新的站点地图提供程序时,我能够弄清楚problem...It的结果是,我没有设置defaultProvider值。将默认提供程序设置为新提供程序的名称后,一切工作正常。
<siteMap enabled="true" defaultProvider="CPSiteMap">
  <providers>
    <add name="CPSiteMap" type="System.Web.XmlSiteMapProvider" siteMapFile="AccountMaintenance.sitemap" />
  </providers>
</siteMap>我希望这对其他人有帮助。
发布于 2010-04-13 11:41:02
听起来您需要将虚拟目录设置为IIS中的应用程序-执行此操作将:
这是are other differences,但这两个似乎是您所概述的问题的原因。
https://stackoverflow.com/questions/2626618
复制相似问题