無効なプロバイダー名web.configファイルで指定されたSitefinityMembershipProviderの「デフォルト」。名前は、SitefinityのSecurity.config構成で構成されたプロバイダの1つと一致する必要があります。無効なプロバイダー名web.configで指定されたSitefinityMembershipProviderの「デフォルト」
私はasp.net Webアプリケーションでsitefinityメンバーシップを使用してユーザーを検証しようとしています。 私はユーザーとロールを持つsitefinityデータベースを持っています。メンバーシップはsitefinityプロジェクトでは機能していますが、外部Webサイトでは機能していません。
すべてのDLLをbinフォルダからコピーし、App_Data/Sitefinity/Configurationのすべてのファイルを外部のasp.net Webアプリケーションにコピーしました。
はまた、私は
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);
}
を使用しようとしていますログインボタンのクリックイベントでSecurityConfigの設定ファイルも追加メンバーシップ・セクション
<membership defaultProvider="Default">
<providers>
<clear/>
<add name="Default" type="Telerik.Sitefinity.Security.Data.SitefinityMembershipProvider, Telerik.Sitefinity"/>
</providers>
</membership>
で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>
にプロバイダーを追加しました
を使用してユーザーを検証しますが、エラーが発生します。
ソースコードのリンク:http://www.mediafire.com/?luo87fxigvx4amd
Configの関連セクションを表示できますか?何かが正しく構成されていないように見えます。 –
hi kevin設定セクションを追加しました – user1367686