在MVC4设置SimpleMembership [英] Setting up SimpleMembership in MVC4

查看:291
本文介绍了在MVC4设置SimpleMembership的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我读,在MVC4建立简单的会员我应该做这一步:

I am reading that in MVC4 to set up simple membership I should do this step:

在AppSettings的包括行:

In the AppSettings include a line:

<add key="enableSimpleMembership" value="true" />

然而,当我看从模板生成样品他们只有:

However when I look at the samples generated from the templates they only have:

  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
    <add key="PreserveLoginUrl" value="true" />
    <add key="ClientValidationEnabled" value="true" />
    <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  </appSettings>

那么,为什么我一直读有必要设置enableSimpleMembership键?

So why do I keep reading it's necessary to set the enableSimpleMembership key?

推荐答案

默认情况下, SimpleMembershipProvider 当你创建一个新的ASP.NET MVC应用程序4启用。但是,一些托管服务提供商可以通过覆盖在更高级别的Web.config此设置禁用它。

By default the SimpleMembershipProvider is enabled when you create a new ASP.NET MVC 4 application. But some hosting providers might disable it by overriding this setting in a higher level web.config.

从约<一个文章报价href=\"http://www.asp.net/web-pages/tutorials/security/16-adding-security-and-membership\">SimpleMembership:

如果你看,告诉你一个属性必须是一个错误
  ExtendedMembershipProvider的情况下,该网站可能不
  配置为使用ASP.NET网页会员制度
  (SimpleMembership)。这有时可能会出现,如果托管服务提供商的
  服务器比本地服务器配置有所不同。为了解决这个问题,
  下面的元素添加到网站的Web.config文件:

If you see an error that tells you that a property must be an instance of ExtendedMembershipProvider, the site might not be configured to use the ASP.NET Web Pages membership system (SimpleMembership). This can sometimes occur if a hosting provider's server is configured differently than your local server. To fix this, add the following element to the site's Web.config file:

&LT;&的appSettings GT;

   <add key="enableSimpleMembership" value="true" />


  
  

&LT; /的appSettings&GT;

此设置用于在您的网站上运行它会自动执行,并会使用该设置的值 WebMatrix.WebData。preApplicationStart code 方法使简单的成员提供。

This setting is used by the WebMatrix.WebData.PreApplicationStartCode method which executes automatically when your site runs and will use the value of this setting to enable the simple membership provider.

其实配置 SimpleMembershipProvider 明确的是我会建议你:

Actually configuring the SimpleMembershipProvider explicitly is what I would recommend you:

<membership defaultProvider="SimpleMembershipProvider">
  <providers>
    <clear/>
    <add name="SimpleMembershipProvider" 
         type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/>
  </providers>
</membership> 
<roleManager enabled="true" defaultProvider="SimpleRoleProvider">
  <providers>
    <clear/>
    <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData"/>
  </providers>
</roleManager>

现在,没有造成混乱了。无论是成员资格和角色提供者明确地配置。

Now, there's no room for confusion anymore. Both the membership and role providers are configured explicitly.

这篇关于在MVC4设置SimpleMembership的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆