1

在尝试使用自定义 MembershipProvider delpoy 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>

我该如何解决?

4

1 回答 1

1

这样做的常见问题实际上是没有清除您的提供商,您已经完成了。

你有没有遵循这个: ASP.NET:在应用程序的预启动初始化阶段不能调用这个方法

这将出现的另一次是在 MVC 框架升级之后。您可以通过简单地重新启动 IIS(或重新启动机器,如果您愿意的话)来解决这个问题。我无法解释为什么会这样,或者什么资源被搁置了,但它在升级后至少两次对我有用。

于 2012-09-06T16:06:36.147 回答