Asp.net Web.config - перемещение провайдера карты сайта за пределы web.config - PullRequest
0 голосов
/ 27 октября 2011

Мы можем переместить наши строки подключения в отдельный файл, например:

<connectionStrings configSource="ConnectionStrings.config"/>  

Было бы полезно переместить раздел карты сайта за пределы web.config

<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
.... add ther providers here name here....
</providers>
</siteMap>

В настоящее время я добавляю <add name="" ..... /> в раздел <providers> и добавляю карту сайта на сайт.

Сайт с большим количеством страниц с разнообразным меню извлекает выгоду из множества файлов Sitemap.

Я хотел бы добавить их без обновления web.config. (IE помещает и добавляет в этот раздел свой собственный код и добавляет новую карту сайта.)

vs2008 intellisense действительно показывает configSource как допустимый, но я не смог заставить это работать.

Разрешено ли это реализовано в web.config? Если так, то пример рабочего кода был бы оценен.

Ответы [ 2 ]

0 голосов
/ 28 октября 2011

У меня это работает: Web.config теперь имеет строку:

<siteMap configSource="MySiteMaps.config" />

И теперь у меня есть файл под названием MySiteMaps.config, содержащий:

 <siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
  <providers>
       <add name="XmlName1" description="desc1" etc.../>
       <add name="XmlName2" description="desc2" etc.../>
  </providers>
 </sitemap>

Работает просто отлично.

Единственная проблема для меня - маленькая синяя линия под элементом siteMap в файле MySiteMaps.config.«Элемент siteMap не объявлен».Надеюсь, это поможет!

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

Майк

0 голосов
/ 27 октября 2011

Я не уверен насчет добавления информации о карте сайта в файл web.config, но похоже, что вы можете использовать несколько файлов карты сайта.Файл карты сайта по умолчанию - web.sitemap, и вы можете добавить любое количество дочерних файлов карты сайта.

См. Эту ссылку:

http://msdn.microsoft.com/en-us/library/ms178426(v=VS.90).aspx

...