Asp.net Web.config - 将站点地图提供程序移到web.config之外

时间:2011-10-27 17:58:59

标签: asp.net web-config sitemap

我们可以将connectionStrings移动到单独的文件中,即:

<connectionStrings configSource="ConnectionStrings.config"/>  

将站点地图部分移到web.config

之外会很有用
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
.... add ther providers here name here....
</providers>
</siteMap>

我目前在<add name="" ..... />部分添加了<providers>,并在网站上添加了站点地图。

具有多个具有不同菜单的页面的网站可从许多站点地图中受益。

我想添加它们而不必更新web.config。 (IE在自己的代码中添加并添加新的站点地图。)

vs2008 intellisense确实将configSource显示为有效,但我无法使其工作。

是否允许在web.config中实现?如果是这样的话,我们将感激工作代码的一个例子。

2 个答案:

答案 0 :(得分:0)

我不确定将站点地图信息添加到web.config,但看起来您可以使用多个站点地图文件。默认的站点地图文件是web.sitemap,然后您可以添加任意数量的子站点地图文件。

请看这个链接:

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

答案 1 :(得分:0)

我有它的工作: 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>

工作得很好。

对我来说,唯一的问题是MySiteMaps.config文件中siteMap元素下的小蓝线。 “'siteMap'元素未声明。” 希望这有帮助!

我正在研究蓝色的线条。我可以忍受它,但我不喜欢松散的目的。

麦克