ASP.NET成员身份导致问题并添加多个类似的用户名但具有不同的应用程序ID

时间:2012-09-07 15:10:28

标签: c# asp.net asp.net-membership

我有一个ASP.NET网站,我面临登录问题,用户名被添加为多个但具有不同的应用程序ID, 但用户名相同。

因为对于这个应用程序,许多开发人员一直在研究它,无论谁启动它,他都创建了一个新的应用程序名称 Web.config以及ASPNET Membership配置(aspnet_regsql.exe等),以及一些应用名称用于测试
仅用于构建/测试目的。

由于上述原因,在数据库中添加了各种类似的命名用户,但它们的应用程序ID不同。 由于这个原因,登录导致一些失败,用户无法登录。

虽然我发现下列文章之一有用,但我认为这可能会给那些试图回答我问题的人提供一些暗示: -

How do I prevent duplicate membership users when using multiple roleproviders with different application names?

在部署了应用程序的服务器中,应用程序中的错误日志显示以下详细信息: - 事件代码:4006事件消息:成员资格凭据验证失败。

由于应用程序名称只是一个,即“/ FOPortal”,因此不使用其余部分。

请在下面找到可能需要的web.config部分: -

<add name="utConnString" connectionString="Data Source=blabla\SQLEXPRESS2008;Initial Catalog=FOPortal;User Id=sa;Password=123;Max Pool Size=100;" providerName="System.Data.SqlClient"/>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
 <clear/>
<add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider"         connectionStringName="utConnString" enablePasswordRetrieval="false"  enablePasswordReset="true" requiresQuestionAndAnswer="false" passwordFormat="Hashed"  applicationName="/FOPortal"/>
</providers>
</membership>
<roleManager enabled="true"></roleManager>

我想知道如何解决这个问题。

此致
Muzaffar Ali Rana。

1 个答案:

答案 0 :(得分:1)

我会根据明确选择的用户名进行更新,并更新您希望在应用程序当前状态下保持有效用户名的字段的applicationid。

Sharepoint Setup Thread