[英]Asp.net Web.config - Moving the sitemap provider outside the web.config
我們可以將connectionStrings移到一個單獨的文件,即:
<connectionStrings configSource="ConnectionStrings.config"/>
將sitemap部分移到web.config外部會很有用
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
.... add ther providers here name here....
</providers>
</siteMap>
目前,我在<providers>
部分內添加了<add name="" ..... />
並將站點地圖添加到該站點。
具有許多具有不同菜單的頁面的站點可以從許多站點地圖中受益。
我想添加它們,而不必更新web.config。 (IE在此部分以自己的代碼添加並添加了新站點地圖。)
vs2008 intellisense確實顯示configSource為有效,但我無法使其正常工作。
是否允許在web.config中實現? 如果是這樣,一個工作代碼的例子將不勝感激。
我不確定要將站點地圖信息添加到web.config中,但看起來確實可以使用多個站點地圖文件。 默認站點地圖文件為web.sitemap,然后您可以添加任意數量的子站點地圖文件。
看到這個鏈接:
http://msdn.microsoft.com/zh-CN/library/ms178426(v=VS.90).aspx
我正在工作: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'元素未聲明。” 希望這可以幫助!
我正在研究彎曲的藍色線條。 我可以忍受,但我不喜歡松散的結局。
麥克風
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.