Web.Config中的标签?

时间:2014-01-28 18:02:41

标签: asp.net-mvc web-config

在MVC的项目Web.Config中,有一些标签,例如

<profile defaultProvider="DefaultProfileProvider">
    <providers>
        <add name="DefaultProfileProvider"
            type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            connectionStringName="OfficeData" applicationName="/" />
    </providers>
</profile>
<membership defaultProvider="DefaultMembershipProvider">
     ...
</membership>
<roleManager defaultProvider="DefaultRoleProvider">
     ...
</roleManager>

他们是什么?他们的目的是什么?

1 个答案:

答案 0 :(得分:0)

这些元素是ASP.Net Membership的基本配置,ASP.Net Identity是ASP.Net的默认认证/授权系统。你需要做很多配置,但是在很高的层次上你有三套配置:

  • profile - 用于保存用户相关配置文件信息的系统(默认使用奇怪的数据模式,应该避免使用)
  • 成员资格 - 配置身份验证(密码存储,重置等)的中心位置
  • 角色 - 您的用户将被分组到您应用中的角色,这是您配置
  • 的位置

ASP.Net会员资格是可靠的,但过时且不灵活。新标准为{{3}}