0

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

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

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

尽管我发现以下一篇文章很有用,但我认为它可能会给试图回答我问题的人一些提示:-

当使用具有不同应用程序名称的多个角色提供者时,如何防止重复的成员资格用户?

在已部署应用程序的服务器中,应用程序中的错误日志显示以下详细信息:- 事件代码: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>

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

此致,
穆扎法尔·阿里·拉纳。

4

1 回答 1

1

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

Sharepoint 设置线程

于 2012-09-07T19:38:13.510 回答