什么可能导致无法找到Web.sitemap?

时间:2008-09-17 04:34:25

标签: asp.net

我有一个asp:menu对象,我设置为使用 SiteMapDataSource ,但每次我尝试运行该网站时,我都会从firefox获得一个黄色屏幕,说它无法找到{{1} }。这是 sitemapdatasource 和菜单的代码。 Web.sitemap文件位于网站的根目录中。

web.sitemap

这就是Web.sitemap看起来像这样:

<div>
     <asp:Menu ID="MainMenu" CssClass="wTheme" Orientation="Horizontal" runat="server" DataSourceID="SiteMapDataSource1">
     </asp:Menu>
     <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" SiteMapProvider="Web.sitemap" />
</div>

                                        

2 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,我在DataSource控件中指定了SiteMap的路径。我尝试删除它并且它有效。

尝试从SiteMapDataSource中删除路径,并确保web.sitemap位于根目录中,看看是否修复了它。

答案 1 :(得分:0)

您需要在web.config中指定使用XmlSiteMapProvider并为其提供.sitemap文件的正确路径。