2012-05-01 72 views
0

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

+0

你可以顯示配置的相關部分?看起來好像有些東西可能沒有正確配置。 –

+0

嗨凱文我已經添加了配置部分 – user1367686

回答

0

我不完全相信你的問題是什麼,但你需要確保你已經在所有Sitefinity和OpenAccess的組件拉到你的bin文件夾。

此外,根據此線程http://www.sitefinity.com/devnet/forums/sitefinity-4-x/sdk/reference-sitefinity-dll-s-from-external-site.aspx - 「Sitefinity組件依賴於配置,它不再存儲在web/app配置中,而是存儲在app_data中的單獨配置文件中」,因此您還需要將這些配置跨越。

但是,推薦的方法是構建一個Web服務(http://www.sitefinity.com/devnet/forums/sitefinity-3-x/developing-with-sitefinity/creating-users-with-sitefinity -api.aspx#1162552)。

+0

我只需要驗證用戶對Sitefinity datatbase.Ya我拉過所有ddl和配置文件 – user1367686

相關問題