0

我有一个使用自定义角色提供程序的 MVC 3 应用程序。

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>

这一切都很好,直到我决定安装 MVC 4 来玩它。

现在我的 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 回答