1

カスタム 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>

これを修正するにはどうすればよいですか?

4

1 に答える 1

1

これに関する一般的な問題は、実際にはプロバイダーをクリアしていないことです。

これに従っていますか: ASP.NET: このメソッドは、アプリケーションの開始前の初期化段階で呼び出すことはできません

これが表面化するもう 1 つの時期は、MVC フレームワークのアップグレード後です。これは、IIS を再起動するだけで解決できます (または、必要に応じてマシンを再起動します)。なぜこれが機能するのか、どのリソースが滞っているのかは説明できませんが、アップグレード後に少なくとも 2 回は機能しました。

于 2012-09-06T16:06:36.147 に答える