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"
答案 0 :(得分:2)
1)查看aspnet安全系统的数据库表,Profile记录与用户绑定,用户与应用程序绑定。由于所有配置文件都与用户绑定,因此配置文件本身不需要显式指定应用程序(这是用户应用程序隐含的)。
2)我没有看到如何更改配置文件提供程序的应用程序名称 - 它不是配置文件部分中的提供程序条目的属性。它是成员资格部分中提供者的属性,这是有道理的。