我有一个用于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应用程序的用户只需创建一个帐户,然后就可以使用用于创建帐户的用户名和密码登录任何设备。
答案 0 :(得分:1)
如果您使用的是Membership API,则这是预期的行为。所有应用程序都有一个name属性,默认情况下取自应用程序的根路径。在您的情况下,路径不相同,因此成员资格将在数据库中创建新的应用程序记录并单独创建用户。
您必须在两个应用程序的web.config中正确设置应用程序名称:
<membership>
<providers>
<clear/>
<add name=...
applicationName="SomeName"
/>
</providers>
</membership>