Web.config文件中指定的SitefinityMembershipProvider的提供程序名稱「Default」無效。該名稱應與Sitefinity的Security.config配置中配置的其中一個提供程序匹配。web.config中指定的SitefinityMembershipProvider的提供程序名稱「Default」無效
我想在我的asp.net web應用程序中使用sitefinity成員資格來驗證用戶。 我有一個sitefinity數據庫與用戶和角色。會員在sitefinity項目中工作,但不在外部網站工作。
我將bin文件夾中的所有DLL以及App_Data/Sitefinity/Configuration中的所有文件複製到外部asp.net Web應用程序。
在web.config中
<membership defaultProvider="Default">
<providers>
<clear/>
<add name="Default" type="Telerik.Sitefinity.Security.Data.SitefinityMembershipProvider, Telerik.Sitefinity"/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
還增加了供應商在SecurityConfig配置文件還加入會員節
<membership defaultProvider="Default">
<providers>
<clear/>
<add name="Default" type="Telerik.Sitefinity.Security.Data.SitefinityMembershipProvider, Telerik.Sitefinity"/>
</providers>
</membership>
在登錄按鈕單擊事件我想使用
System.Web.Security.MembershipProvider mp = System.Web.Security.Membership.Providers["default"];
var rtn = mp.ValidateUser("admin", "123456");
if (rtn)
{
Telerik.Sitefinity.Security.UserManager um = Telerik.Sitefinity.Security.UserManager.GetManager();
var user = um.GetUser(Model.Username);
}
來驗證用戶,但它會拋出錯誤。
的源代碼鏈接:http://www.mediafire.com/?luo87fxigvx4amd
你可以顯示配置的相關部分?看起來好像有些東西可能沒有正確配置。 –
嗨凱文我已經添加了配置部分 – user1367686