使用自定义MembershipProvider部署MVC3应用程序

时间:2012-09-06 15:06:48

标签: asp.net-mvc-3 deployment

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这方面的常见问题实际上并没有清除您已经完成的提供商。

你有没有跟着这个: ASP.NET: This method cannot be called during the application's pre-start initialization stage

另一次将在MVC框架升级之后浮出水面。您可以通过简单地重新启动IIS(或重新启动计算机,如果这是一个选项)来实现此目的。我无法解释为什么这样做,或者什么资源被搁置,但它在升级后至少两次对我有用。