2010-04-13 7 views
0

J'ai créé le site web asp.net en utilisant un fichier web.sitemap pour faciliter la navigation. Le site doit être déployé dans un répertoire virtuel à l'intérieur de notre site intranet SharePoint. Le problème auquel je suis confronté est que lorsque je demande la propriété SiteMap.CurrentNode, elle renvoie des informations du sitemap de SharePoint. Plus précisément, lorsque j'essaie d'obtenir le titre ou la description de mon sitemap, j'obtiens des informations de SharePoint. J'ai essayé de renommer mon sitemap et de déclarer un nouveau fournisseur de sitemap dans le fichier web.config. Après avoir créé le nouveau fournisseur de sitemap et demandé le SiteMap.currentNode, je reçois un message d'erreur indiquant qu'il ne peut pas trouver le fichier web.sitemap.SharePoint Virtual Sitemap Plan du site

Toute aide que vous pourriez fournir serait grandement appréciée.

Répondre

0

J'ai été capable de comprendre le problème ... Il s'avère que lorsque j'ai déclaré le nouveau fournisseur de carte de site dans le web.config, je n'ai pas défini la valeur defaultProvider. Une fois que le fournisseur par défaut a été défini sur le nom du nouveau fournisseur, tout a fonctionné comme prévu.

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

J'espère que cela aide quelqu'un d'autre.

0

Il semble que vous devez définir le répertoire virtuel comme une application au sein de IIS - faire cela:

  • réinitialiser le répertoire « base » de votre application à la racine du répertoire virtuel, de sorte que, par rapport les chemins dans votre web.config pointent vers l'emplacement correct, et
  • le site Web doit ignorer tous les paramètres définis par les fichiers web.config Sharepoint définis dans les dossiers parents, et
  • devrait également faire de votre fichier sitemap le paramètre par défaut (parce qu'il ne regarde pas les web.config ou les sitemaps dans les répertoires parents).

Il ya are other differences, mais ces deux semblent être la cause des problèmes que vous avez décrits.

Questions connexes