【发布时间】:2012-02-07 08:27:12
【问题描述】:
我正在使用默认站点地图提供程序with secutiry trimming。但是,我得到了一些方法:
与 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 错误?修剪如何获得角色?
编辑:
【问题讨论】:
-
您好,能否请您说出您得到的确切异常+任何堆栈跟踪。
-
您绝对确定数据库连接实际上是正确的?
-
是你的 asp:sitemapdatasource 那么像
-
是的,连接正确。我确定,因为如果我去掉修剪,会员和角色 100% 工作
-
是的:
标签: c# asp.net asp.net-membership roleprovider sitemapprovider