是什么导致找不到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文件的正确路径。