在尝试使用自定义MembershipProvider对ASP.Net MVC3应用程序进行检测时,我明白了这一点:
This method cannot be called during the application's pre-start initialization stage.
Line 43 <membership defaultProvider="NAMembershipProvider">
Line 44 <providers>
Line 45 <clear/>
Line 46 <add name="NAMembershipProvider" type="MyPage.Infrastructure.NAMembershipProvider"
enablePasswordRetrieval="false" enablePasswordReset="true"
requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
Line 47 </providers>
Line 48 </membership>
我该如何解决这个问题?
答案 0 :(得分:1)
这方面的常见问题实际上并没有清除您已经完成的提供商。
你有没有跟着这个: ASP.NET: This method cannot be called during the application's pre-start initialization stage
另一次将在MVC框架升级之后浮出水面。您可以通过简单地重新启动IIS(或重新启动计算机,如果这是一个选项)来实现此目的。我无法解释为什么这样做,或者什么资源被搁置,但它在升级后至少两次对我有用。