我已经创建了一个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软件包之前有效,如果我卸载它就可以工作。我的客户成员资格提供商和帮助程序包会导致此错误的任何想法?
答案 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"/>