在PC应用上创建的用户名无法在移动应用上识别,反之亦然

时间:2016-10-19 13:14:43

标签: c# asp.net vb.net mobile

我有一个用于PC的ASP.Net Web应用程序和用于Phones的该Web应用程序的移动版本。该应用程序具有成员资格选项,以便用户可以使用用户名和密码进行创建和登录。

我遇到的问题是,当用户在PC Web应用程序上创建帐户时,他的用户名和密码在Mobile Web应用程序中无法识别。反过来也发生了同样的事情。在PC应用程序中无法识别在移动Web应用程序上创建的帐户。

PC Web应用程序位于我们的Web托管服务器的初始文件夹中的PC_Laptop子文件夹中。 Mobile Web应用程序位于PC_Laptop子文件夹内的Mobile_Tablet子文件夹中。

PC和Mobile子文件夹都有自己的web.config文件。

数据库位于我们网站主机的sql server上。

谁能告诉我如何解决这个问题?此Web应用程序的用户只需创建一个帐户,然后就可以使用用于创建帐户的用户名和密码登录任何设备。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Membership API,则这是预期的行为。所有应用程序都有一个name属性,默认情况下取自应用程序的根路径。在您的情况下,路径不相同,因此成员资格将在数据库中创建新的应用程序记录并单独创建用户。

您必须在两个应用程序的web.config中正确设置应用程序名称:

<membership>
  <providers>
    <clear/>
    <add name=...
      applicationName="SomeName"
      />
  </providers>
</membership>

请参阅Scott Guthrie's blog