在学习ASP.net的遇到一个问题:
当自己按照三步个骤制作导航:
第一步:编辑Web.sitemap文件(名字可以是别的)
<?xml version="1.0" encoding="utf-8" ?>
<siteMap>
<siteMapNode title="Home" >
<siteMapNode title="Services" >
<siteMapNode title="Training" url="~/Training.aspx"/>
</siteMapNode>
</siteMapNode>
</siteMap>
第二步:配置Web.config
<system.web>
<p><siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
</p> <providers>
<add name="XmlSiteMapProvider"
description="SiteMap provider which reads in .sitemap XML files."
type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
siteMapFile="Web.sitemap"/>
</providers>
</siteMap>
</system.web>
第三步:编辑Training.aspx:
<form runat="server">
<asp:SiteMapPath runat="server" />
</form>
但是打开网页遇到一个错误提示:
<add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
最后找到解决办法:
按照路径找到文件machine:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config注释掉下面一段代码即可
<siteMap>
<providers>
<add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/" />
</providers>
</siteMap>