配置文件和applicationName

时间:2009-11-16 20:05:30

标签: asp.net security profile


1)有没有理由说aspnet_Profile表没有ApplicationId列,而aspnet_Membership和aspnet_Roles表确实定义了ApplicationID列?


2)如果我们为当前用户创建配置文件,然后更改配置文件提供程序的applicationName,则无法再读取同一用户的配置文件。因此,似乎配置文件提供程序以某种方式知道此用户的表条目是在applicationName更改之前创建的?

但是这怎么可能,因为aspnet_Profile不包含ApplicationID列?


谢谢


编辑:

  

2)我没有看到如何更改配置文件提供程序的应用程序名称 - 它不是配置文件部分中的提供程序条目的属性。它是成员资格部分中提供者的属性,这是有意义的


我能够指定applicationName属性,因此我必须假设配置文件提供程序确实以某种方式使用它:

   <profile defaultProvider="defaultP">
    <providers>
      <add name="defaultP"
           connectionStringName="connect"
           applicationName="_someName"


1 个答案:

答案 0 :(得分:2)

1)查看aspnet安全系统的数据库表,Profile记录与用户绑定,用户与应用程序绑定。由于所有配置文件都与用户绑定,因此配置文件本身不需要显式指定应用程序(这是用户应用程序隐含的)。

2)我没有看到如何更改配置文件提供程序的应用程序名称 - 它不是配置文件部分中的提供程序条目的属性。它是成员资格部分中提供者的属性,这是有道理的。