是什么导致找不到Web.sitemap?

时间:2020-03-05 18:57:56  来源:igfitidea点击:

我有一个asp:menu对象,我将其设置为使用SiteMapDataSource,但是每次尝试运行该站点时,Firefox都会显示一个黄色屏幕,提示它找不到web.sitemap。这是sitemapdatasource和菜单的代码。 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>

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

<?xml version="1.0" encoding="utf-8" ?>

解决方案

回答

我在DataSource控件中指定SiteMap的路径时遇到了类似的问题。我尝试将其删除,但它确实有效。

尝试从SiteMapDataSource中删除路径,并确保web.sitemap在根目录中,然后查看是否可以解决该问题。

回答

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