Виртуальные каталоги SharePoint Карта сайта - PullRequest
0 голосов
/ 13 апреля 2010

Я создал и asp.net веб-сайт, использующий файл web.sitemap, чтобы помочь с навигацией. Сайт необходимо развернуть в виртуальном каталоге внутри нашего сайта интрасети SharePoint. Проблема, с которой я сталкиваюсь, заключается в том, что когда я запрашиваю свойство SiteMap.CurrentNode, оно возвращает информацию из карты сайта SharePoint. В частности, когда я пытаюсь получить заголовок или описание моей карты сайта, я получаю информацию из SharePoint. Я попытался переименовать мою карту сайта и объявить нового поставщика Sitemap в файле web.config. После создания нового провайдера карты сайта и запроса SiteMap.currentNode я получаю сообщение об ошибке, в котором говорится, что он не может найти файл web.sitemap.

Любая помощь, которую вы можете оказать, будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 14 апреля 2010

Мне удалось выяснить проблему ... Оказывается, когда я объявил нового поставщика карты сайта в файле web.config, я не установил значение defaultProvider. Как только для поставщика по умолчанию было задано имя нового поставщика, все работало как ожидалось.

<siteMap enabled="true" defaultProvider="CPSiteMap">
  <providers>
    <add name="CPSiteMap" type="System.Web.XmlSiteMapProvider" siteMapFile="AccountMaintenance.sitemap" />
  </providers>
</siteMap>

Надеюсь, это поможет кому-то еще.

0 голосов
/ 13 апреля 2010

Похоже, вам нужно установить виртуальный каталог как приложение в IIS - при этом будет:

  • сбросьте «базовый» каталог вашего приложения в корневой каталог виртуального каталога, чтобы относительные пути в вашем файле web.config указывали на правильное местоположение, а
  • заставляет веб-сайт игнорировать любые настройки, определенные в любых файлах Sharepoint web.config, определенных в родительских папках, и
  • также должен сделать ваш файл Sitemap по умолчанию (потому что он не будет смотреть на какие-либо web.config или sitemaps в родительских каталогах).

Там есть и другие отличия , но эти два, кажется, и являются причиной проблем, которые вы обрисовали.

...