Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 配置文件和应用程序名_Asp.net_Security_Profile - Fatal编程技术网

Asp.net 配置文件和应用程序名

Asp.net 配置文件和应用程序名,asp.net,security,profile,Asp.net,Security,Profile,1) aspnet\u Profile表没有ApplicationId列,而aspnet\u Membership表和aspnet\u Roles表定义ApplicationId列,这有什么原因吗 2) 如果我们为当前用户创建一个配置文件,然后更改配置文件提供程序的applicationName,则无法再读取同一用户的配置文件。所以,配置文件提供程序似乎不知何故知道该用户的表条目是在applicationName更改之前创建的 但既然aspnet_Profile不包含ApplicationID


1) aspnet\u Profile表没有ApplicationId列,而aspnet\u Membership表和aspnet\u Roles表定义ApplicationId列,这有什么原因吗


2) 如果我们为当前用户创建一个配置文件,然后更改配置文件提供程序的applicationName,则无法再读取同一用户的配置文件。所以,配置文件提供程序似乎不知何故知道该用户的表条目是在applicationName更改之前创建的

但既然aspnet_Profile不包含ApplicationID列,这怎么可能呢


多谢各位


编辑:

2) 我不知道如何更改概要文件提供程序的应用程序名称-它不是概要文件部分中提供程序项的属性。它是成员资格部分中提供者的一个属性,这很有意义


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

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

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


2) 我不知道如何更改概要文件提供程序的应用程序名称-它不是概要文件部分中提供程序项的属性。这是会员资格部分中提供者的属性,这很有意义。

我的错误。显然它确实存在。在VS2008中,Intellisense没有把它列为一个选项,或者我在白日梦中梦想着更好的东西,却没有注意到它。如果不指定成员资格提供程序,我只能猜测applicationName属性位于概要文件提供程序上。快速搜索某些Microsoft文档时,没有发现有关配置文件提供程序的applicationName存在的原因或可能与成员资格的提供程序设置冲突的信息。此网页()提示配置文件提供程序上的applicationName属性有助于区分可能相等但格式不同的用户名(不是ID)“范围”,因此需要不同的配置文件。