2012-03-02 30 views
0

使用MVC4 Beta版本提供的MVC4項目 - 更新後的模板 - 我發現webconfig的DefaultMembershipProvider提供了MinRequiredPasswordLength設置。註冊視圖呈現'@ Membership.MinRequiredPasswordLength'。但是,當我在webconfig中更改值時,它不會更改視圖呈現的值。爲什麼不?訪問MVC4的detault成員提供者

THX

回答

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> 

和我的Git的註冊頁面上的預期的結果:

enter image description here

+0

看起來它是從machineConfig中提取值並且不關注項目的web.config。這是否爲你敲響了任何鈴聲?我還有其他與框架有關的怪異 - 例如我無法讓webadmin找到我的數據庫。我想我可以對VS和/或框架進行修復。 – justSteve 2012-03-02 14:39:56

0

我正經歷着相同的行爲,中設置defaultProvider在web.config中爲我做了訣竅。

前:

<membership> 

後:

<membership defaultProvider="DefaultMembershipProvider"> 

現在,當我在web.config中更改設置它們在註冊頁面上反映出來。

[編輯]

肯定是有更多的事情在這裏。我更新了VS &.Net,現在情況已經恢復正常。我相信會員提供商試圖使用web.config和另一個隱藏的配置文件。如果你遇到這個問題,我建議更新到最新版本的一切,因爲這可能是MVC4測試版中的一個錯誤。