0

カスタムロールプロバイダーを使用するMVC3アプリケーションがあります。

public class MyRoleProvider : System.Web.Security.RoleProvider

私は次のようにweb.configでこの設定をしています

<roleManager defaultProvider="MyRoleProvider" enabled="true" cacheRolesInCookie="true">
  <providers>
    <clear />
    <add name="MyRoleProvider" type="Namespace.MyRoleProvider, NameSpace"  connectionStringName="MembershipDBConnStrName" />
  </providers>
</roleManager>

これはすべて正常に機能していましたが、MVC4をインストールして試してみることにしました。

これで、mvc 3アプリが読み込まれず、カスタムロールプロバイダーを指す構成エラーが発生します

構成エラー

説明:この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下の特定のエラーの詳細を確認し、構成ファイルを適切に変更してください。

パーサーエラーメッセージ:呼び出しのターゲットによって例外がスローされました。

Line 81:       <providers>
Line 82:         <clear />
Line 83:         **<add name="MyRoleProvider" type="Namespace.MyRoleProvider, Namespace"     connectionStringName="MembershipDBConnStrName" />**
Line 84:       </providers>
Line 85:     </roleManager>

読んでみると、メンバーシップ(つまり、simplemembershipプロバイダー)に大きな変化が見られますが、自分のものが機能し続けるための迅速な修正があることを望んでいます。

4

1 に答える 1

0

「MyRoleProvider」クラスからすべてのコンストラクターを削除してみてください。

于 2013-04-19T08:47:30.710 に答える