【问题标题】:Asp.net Web.config - Moving the sitemap provider outside the web.configAsp.net Web.config - 将站点地图提供程序移到 web.config 之外
【发布时间】:2011-12-16 17:45:15
【问题描述】:

我们可以将我们的连接字符串移动到一个单独的文件中,即:

<connectionStrings configSource="ConnectionStrings.config"/>  

将站点地图部分移到 web.config 之外会很有用

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

我目前在&lt;providers&gt; 部分中添加了一个&lt;add name="" ..... /&gt;,并向该站点添加了站点地图。

拥有许多页面和不同菜单的网站会受益于许多站点地图。

我想添加它们而无需更新 web.config。 (IE在自己的代码中放入并添加此部分并添加新的站点地图。)

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

是否允许在 web.config 中实现?如果是这样,将不胜感激工作代码的示例。

【问题讨论】:

    标签: asp.net web-config sitemap


    【解决方案1】:

    我有它的工作: 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' 元素没有被声明。” 希望这会有所帮助!

    我正在研究蓝色波浪线。我可以忍受它,但我不喜欢松散的结局。

    迈克

    【讨论】:

      【解决方案2】:

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

      查看此链接:

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

      【讨论】:

      • 我正在尝试从 web.config 文件中调整添加站点地图。 Web.config 包含对我正在使用的许多站点地图的引用。当我需要添加新的站点地图时,只需尝试通过在站点上放置新的 Web.Config 来简化。
      • 我让它工作了:Web.config 现在有一行: 我现在有一个名为 MySiteMaps.config 的文件,其中包含:
      • 我让它工作了:Web.config 现在有一行: 我现在有一个名为 MySiteMaps.config 的文件,其中包含: 工作得很好。对我来说唯一的问题是 MySiteMaps.config 文件中 siteMap 元素下的小蓝线。 “'siteMap' 元素没有被声明。”希望这会有所帮助!
      • 这似乎是我搜索中的一个常见问题。使 siteMap 行看起来像 &lt;siteMap defaultProvider="XmlSiteMapProvider" enabled="true" xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"&gt; 确实会导致蓝色曲线在我的测试中消失,但我不知道这是否对功能有任何影响,因为我手边没有可用的 repo。
      猜你喜欢
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 2012-11-16
      相关资源
      最近更新 更多