2012-03-02 3 views
0

MVC4 베타 릴리스에서 제공하는 MVC4 프로젝트로 작업 - 업데이트 된 템플릿 - webconfig의 DefaultMembershipProvider가 MinRequiredPasswordLength 설정을 제공합니다. Register 뷰는 '@ Membership.MinRequiredPasswordLength'를 렌더링합니다. 그러나 webconfig에서 값을 변경하면 뷰에 의해 렌더링 된 값이 변경되지 않습니다. 왜 안돼?MVC4의 detault 액세스 멤버십 제공자

들으

답변

0

왜?

이상한 점은 저를 위해 변합니다. 예를 들어 나는 web.cnofig 25로 설정 :

<membership defaultProvider="DefaultMembershipProvider"> 
    <providers> 
     <add 
      name="DefaultMembershipProvider" 
      type="System.Web.Providers.DefaultMembershipProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
      connectionStringName="DefaultConnection" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="false" 
      requiresUniqueEmail="false" 
      maxInvalidPasswordAttempts="5" 
      minRequiredPasswordLength="25" 
      minRequiredNonalphanumericCharacters="0" 
      passwordAttemptWindow="10" 
      applicationName="/" 
     /> 
    </providers> 
</membership> 

내가 등록 페이지에서 예상 된 결과를 이눔 :

enter image description here

+0

machineConfig에서 값을 가져오고 프로젝트의 web.config에 아무런주의를 기울이지 않는 것처럼 보입니다. 그게 당신을 위해 어떤 종을 부릅니까? 다른 프레임 워크와 관련된 이상한 점이있었습니다. webadmin에게 내 db를 찾을 수 없습니다. VS 및 또는 프레임 워크에 대해 복구를 실행할 수 있다고 가정합니다. – justSteve

0
저도 같은 문제가 발생했다

의 defaultProvider 설정 web.config에서 저를위한 속임수를했습니다.

은 전에 :

<membership> 

후 : 내가의 web.config의 설정을 변경할 때

<membership defaultProvider="DefaultMembershipProvider"> 

이제 그들은 레지스터 페이지에 반영됩니다.

[편집]

확실히 더 많은 일이 있습니다. VS & .Net을 업데이트했는데 이제 정상적으로 돌아 왔습니다. 멤버십 공급자가 web.config와 다른 숨겨진 구성 파일을 모두 사용하려고했습니다. 이 문제가 발생하면 MVC4 베타의 버그 일 가능성이 있으므로 모든 최신 버전으로 업데이트하는 것이 좋습니다.