在MVC3中使用microsoft-mvc-helpers包和自定义成员资格提供程序时出现问题

时间:2011-02-24 19:28:41

标签: asp.net-mvc html-helper membership-provider nuget

我已经创建了一个MVC 3 Web应用程序项目,并使用Nuget Package Manager来安装microsoft-mvc-helpers包。为了实现这一点,我必须添加对WebMatrix.Data和WebMatrix.WebData的引用(将“Copy Local”设置为true)。

当我尝试运行我的项目时,我收到以下错误:

  

此方法无法调用   应用程序的预启动   初始化阶段。

它指向我的web.config中的以下部分(特别是添加标记):

<membership defaultProvider="ICNMemberProvider" userIsOnlineTimeWindow="60">
    <providers>
        <clear />
        <add name="ICNMemberProvider" type="Website.Providers.ICNMemberProvider" />
    </providers> 
</membership>

这在我安装microsoft-mvc-helpers软件包之前有效,如果我卸载它就可以工作。我的客户成员资格提供商和帮助程序包会导致此错误的任何想法?

1 个答案:

答案 0 :(得分:4)

我在另一个堆栈溢出问题上找到了这个问题的答案:

ASP.NET: This method cannot be called during the application's pre-start initialization stage

您只需将以下内容添加到web.config的appSettings部分:

<add key="enableSimpleMembership" value="false"/>
<add key="autoFormsAuthentication" value="false"/>