SharePoint Virtuální adresáře stránek

hlasů
0

Vytvořil jsem a asp.net webové stránky využívající soubor web.sitemap pomáhat s navigací. Na stránkách musí být nasazen do virtuálního adresáře uvnitř naší SharePoint intranetu. Problém, že jsem běží, je, že když jsem se požádat o majetek SiteMap.CurrentNode, že se vrací informace z SharePoint je mapa stránek. Konkrétně, když se snažím dostat název souboru Sitemap nebo popis, jsem získávání informací ze serveru SharePoint. Zkoušel jsem re-jmenovat svou Sitemap a vyhlášení nového provozovatele Sitemap ve web.config. Po vytvoření nového zprostředkovatele mapu stránek a žádá o SiteMap.currentNode, se zobrazí chybová zpráva, že nelze najít soubor web.sitemap.

Jakákoliv pomoc můžete poskytnout bude velmi ocenil.

Položena 13/04/2010 v 03:33
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

Byl jsem schopen přijít na to problém ... Ukazuje se, že když jsem prohlásil nového poskytovatele mapa stránek v rámci web.config, jsem se nastavit hodnotu defaultProvider. Jakmile se výchozí poskytovatel nastaví název nové poskytovatele, vše fungovalo, jak se očekávalo.

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

Doufám, že to pomůže někdo jiný.

Odpovězeno 13/04/2010 v 23:36
zdroj uživatelem

hlasů
0

Vypadá to, že je třeba nastavit virtuální adresář jako aplikace v IIS - Dělat to bude:

  • resetovat „základní“ adresář aplikace do kořenového virtuálního adresáře, takže relativní cesty ve svém web.config poukazují na správném místě, a
  • způsobí, že webové stránky, aby ignorovat nastavení definované žádné web.config soubory Sharepoint definované v nadřazených složek, a
  • by měl také vytvořit svůj sitemap souboru výchozí (protože to nebude vypadat v každém web.config nebo sitemaps v nadřazených adresářích).

Existují i jiné rozdíly , ale tyto dvě se zdají být příčinou problémů, které jste výše.

Odpovězeno 13/04/2010 v 04:41
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more