Asp.net 如何允许使用表单身份验证进行多次登录?

Asp.net 如何允许使用表单身份验证进行多次登录?,asp.net,forms-authentication,Asp.net,Forms Authentication,我的会员身份验证有问题。我有两个网站,website1和website2,它们都使用SQL成员资格提供程序(SQLEXPRESS)的表单身份验证。我有两种情况: 案例1: 不要发布网站1,尝试使用user1-->登录网站1正常工作 不要发布网站2并尝试登录-->它将显示以前登录的用户(网站1用户)-->Perfect 案例2: 发布网站1并登录-->正常 发布网站2并尝试登录-->它不会显示站点1的登录用户(不知道为什么) 然后登录到website2并打开website1-->它不会显示webs

我的会员身份验证有问题。我有两个网站,website1和website2,它们都使用SQL成员资格提供程序(SQLEXPRESS)的表单身份验证。我有两种情况:

案例1: 不要发布网站1,尝试使用user1-->登录网站1正常工作 不要发布网站2并尝试登录-->它将显示以前登录的用户(网站1用户)-->Perfect

案例2: 发布网站1并登录-->正常 发布网站2并尝试登录-->它不会显示站点1的登录用户(不知道为什么)

然后登录到website2并打开website1-->它不会显示website2登录用户或任何用户

看起来饼干有点问题

我的web.config如下所示:

<authentication mode="Forms">
      <forms loginUrl="~/LogOn/LogOn" timeout="2880" protection="All"/>
    </authentication>
    <authorization>
      <deny users="?"/>
    </authorization>
    <membership>
      <providers>
        <clear />
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression="" applicationName="/" />
      </providers>
    </membership>

如果你对此有任何想法,请告诉我

谢谢,
swetha

您需要为每个网站建立相同的machineKey。生成一个

然后将此元素放在web.config中,并查看其运行情况

此外,应用程序名称必须相同。看

另外您可能需要启用

。。。
...
...
...

您需要为每个网站建立相同的machineKey。生成一个

然后将此元素放在web.config中,并查看其运行情况

此外,应用程序名称必须相同。看

另外您可能需要启用

。。。
...
...
...

谢谢Skysander!!但我尝试了这些设置…我的web.config在两个网站上都是这样的。。。passwordFormat=“Hashed”maxInvalidPasswordAttempts=“5”minRequiredPasswordLength=“6”minRequiredNonalphanumericCharacters=“0”passwordAttemptWindow=“10”passwordStrengthRegularExpression=”“applicationName=“App1”/>当我加入机器钥匙时,它对单个用户有效。就像两个网站对同一用户都有效一样。但我不能在两个网站上有两个不同的用户,是吗?谢谢Skysander!!但我尝试了这些设置…我的web.config在两个网站上都是这样的。。。passwordFormat=“Hashed”maxInvalidPasswordAttempts=“5”minRequiredPasswordLength=“6”minRequiredNonalphanumericCharacters=“0”passwordAttemptWindow=“10”passwordStrengthRegularExpression=”“applicationName=“App1”/>当我加入机器钥匙时,它对单个用户有效。就像两个网站对同一用户都有效一样。但我不能在两个网站上有两个不同的用户,是吗?
...
<system.web>
  ...
  <machineKey 
validationKey="36DFB653C93BE95D70071E2033069338CC8AB908B75639BDEACE846838D9455B7926BA0C50CFDD4F8361643C200913244C3DBC14482895FC05B5CE6B8F24F2A2"
decryptionKey="AC737C3E32A594AB50EF38C3BB40537A4794F2E638D859898368BD1B35A5FF81"
validation="SHA1" decryption="AES"
/>

  ...
</system.web>
...