我有一个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>
我想知道如何解决这个问题。
此致
Muzaffar Ali Rana。
答案 0 :(得分:1)
我会根据明确选择的用户名进行更新,并更新您希望在应用程序当前状态下保持有效用户名的字段的applicationid。