我正在使用默认的Sitemap提供程序with secutiry trimming。但是,一些如何,我得到:网站地图安全修剪引发SQL错误
A network-related or instance-specific error occurred while establishing a connection to SQL Server.
我在想,站点地图提供者正在寻找角色在错误的地方。我的配置是这样的:
<connectionStrings>
<add name="DB" ... />
</connectionStrings>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="15">
<providers>
<clear/>
<add name="SqlProvider" .../>
</providers>
</membership>
<roleManager enabled="true">
<providers>
<add connectionStringName="DB" type="System.Web.Security.SqlRoleProvider" ... />
</providers>
</roleManager>
的站点地图标记定义是这样的:
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true" >
<providers>
<clear/>
<add name="XmlSiteMapProvider"
description="Default SiteMap provider."
type="System.Web.XmlSiteMapProvider "
siteMapFile="Web.sitemap"
securityTrimmingEnabled="true" />
</providers>
</siteMap>
为什么我收到SQL错误?修剪如何得到角色?
编辑:
你好,可以请你拿出你得到确切的异常+任何堆栈跟踪。 – 2012-02-16 04:16:21
而且您确定数据库连接实际上是正确的? – Vedran 2012-02-16 08:51:44
是你的asp:sitemapdatasource,然后像 –
2012-02-16 08:56:20