Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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应用程序ID_Asp.net_Sql_Membership - Fatal编程技术网

ASP.NET应用程序ID

ASP.NET应用程序ID,asp.net,sql,membership,Asp.net,Sql,Membership,我在某处读到ApplicationID是网站的唯一id(IIS站点路径)。但我还是很困惑 什么时候,为什么我需要这个 我正在尝试为网站实现asp.net成员资格,我将创建一些附加的SQL表(如公司、服务等),而不是asp.net成员资格表。所以我是否需要在这些自定义表中包含ApplicationID列?为什么? 应用程序ID存储在会员数据库的aspnet\u应用程序表中。首次启用ASP Memebership提供程序时,您在web.config中设置的应用程序名称将输入到此表中。从那时起,成员

我在某处读到ApplicationID是网站的唯一id(IIS站点路径)。但我还是很困惑

  • 什么时候,为什么我需要这个
  • 我正在尝试为网站实现asp.net成员资格,我将创建一些附加的SQL表(如公司、服务等),而不是asp.net成员资格表。所以我是否需要在这些自定义表中包含ApplicationID列?为什么?

应用程序ID存储在会员数据库的aspnet\u应用程序表中。首次启用ASP Memebership提供程序时,您在web.config中设置的应用程序名称将输入到此表中。从那时起,成员资格提供商将使用您的应用程序名称来确定哪些用户可以登录您的应用程序进行用户身份验证


回答你的第二个问题,没有,除非你有这样做的特殊需要/要求。原因:asp.net成员身份的设置使您可以使用一个成员身份数据库托管多个可能不同的应用程序。这很好,因为您不必为每个站点创建不同的数据库进行身份验证。除非您将有多个/不同的应用程序访问您提到的这些其他表,否则您不必担心将appID分配给它们,因为您的用户已经登录。

谢谢您的回答,但我还有几个问题。当您说“您可以使用一个成员数据库托管多个可能不同的应用程序”时,您的意思是这样的吗。www.stackoverflow.com和www.superuser.com是否可以使用相同的成员数据库?谢谢,当然。由于AppID可以设置为每个应用程序都是唯一的,因此您可以有一个Tommy@stackoverflow.comAPPID-SiteA和aTommy@stackoverflow.comAPPID-已获取没有用户名的SiteB错误。如果需要在两个站点之间共享登录信息,您可以a)使APPID相同,或者b)自定义成员资格提供程序,以便能够将一个APPID中的用户的信息复制到另一个APPID中,尽管我会警告这种方法,因为它可能会打开一些安全漏洞。