Asp.net mvc 4 访问MVC4';s detault会员资格提供商

Asp.net mvc 4 访问MVC4';s detault会员资格提供商,asp.net-mvc-4,Asp.net Mvc 4,使用MVC4测试版(更新的模板)提供的MVC4项目,我发现webconfig的DefaultMembershipProvider提供了MinRequiredPasswordLength设置。注册表视图正在呈现“@Membership.MinRequiredPasswordLength”。但是当我在webconfig中更改值时,它不会更改视图呈现的值。为什么不呢 thx 为什么不呢 奇怪的是,我确实变了。例如,我在web.cnofg中将其设置为25: <membership defaultP

使用MVC4测试版(更新的模板)提供的MVC4项目,我发现webconfig的DefaultMembershipProvider提供了MinRequiredPasswordLength设置。注册表视图正在呈现“@Membership.MinRequiredPasswordLength”。但是当我在webconfig中更改值时,它不会更改视图呈现的值。为什么不呢

thx

为什么不呢

奇怪的是,我确实变了。例如,我在web.cnofg中将其设置为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>

我在注册页面上显示了预期结果:


我也经历了同样的行为,在web.config中设置defaultProvider为我做到了这一点

之前:

<membership>

之后:

<membership defaultProvider="DefaultMembershipProvider">

现在,当我更改web.config中的设置时,它们会反映在注册页面上

[编辑]


这里肯定还有更多的事情。我更新了VS&Net,现在一切都恢复正常了。我相信会员资格提供商试图同时使用web.config和另一个隐藏的配置文件。如果您遇到此问题,我建议您将所有内容更新到最新版本,因为这可能是MVC4测试版中的一个错误。

看起来它从machineConfig中提取了价值,而没有关注项目的web.config。这对你有什么意义吗?我还遇到了其他与框架相关的怪事——例如,我无法让webadmin找到我的数据库。我想我可以对VS和/或框架进行修复。