配置部分'siteMap'无法读取,因为它缺少部分声明

时间:2013-03-01 01:25:19

标签: asp.net iis-7

我在web.config中有这个代码,但我仍然有错误。我正在使用IIS 7.5和Windows 7 Pro

>   <siteMap>
>     <providers>
>       <clear/>
>       <add name="SiteMapDataSource1" description="Default SiteMap provider." type="System.Web.XmlSiteMapProvider"
> siteMapFile="web.sitemap" />
>     </providers>   </siteMap>

错误

  

配置部分'siteMap'无法读取,因为它是   缺少部分声明

我在masterPage.master中有这段代码

                    <asp:TreeView ID="TreeView1" runat="server" CssClass="style6" DataSourceID="SiteMapDataSource1"
                        Width="220px" AutoGenerateDataBindings="False" Height="263px" ImageSet="Arrows">
                        <ParentNodeStyle Font-Bold="False" />
                        <HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" />
                        <SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD" HorizontalPadding="0px"
                            VerticalPadding="0px" />
                        <NodeStyle Font-Size="12pt" ForeColor="Black" HorizontalPadding="5px" NodeSpacing="0px"
                            VerticalPadding="0px" Font-Names="Times New Roman" />
                    </asp:TreeView>
                    <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="true"
                        EnableViewState="false" />

1 个答案:

答案 0 :(得分:1)

您必须将<siteMap>...</siteMap>置于<system.web>...</system.web>内才能使其发挥作用。

更多信息:http://msdn.microsoft.com/en-us/library/ms178428.aspx