【发布时间】:2018-10-13 23:11:18
【问题描述】:
大家好,这是我遇到的一个奇怪问题。我正在使用内置的 ASP.NET Web 管理工具来允许用户登录到我为我的工作创建的页面。到目前为止,每天只有 4 人登录该工具。登录效果很好,但有时有人无法再登录系统。现在已经发生了大约 3 次,所以我开始认为不是他们忘记了密码。
第一次发生这种情况后,我设置了密码恢复工具,但即使这样也不起作用。输入用户名只会导致“我们无法访问您的信息。请重试。”错误,这很奇怪,因为当我进入后端时,用户仍然在那里。因此,我必须删除用户并重新创建它,这目前有效,因为除了登录之外,我们没有将登录名用于任何其他操作,没有任何信息与用户相关联。如果我们扩大规模,这可能是未来的一个问题。
我想知道是否有人遇到过类似的问题,或者知道可能是什么问题?我试图对其进行一些研究,但找不到太多,或者我只是在错误的搜索条件下查找。我使用的是 Visual Studio 2010 Express,所有登录表单都是默认设置的内置控件。
如果您需要任何其他信息,请告诉我。
来自 web.config 文件:
<identity impersonate="true"/>
<authentication mode="Forms">
<forms loginUrl="~/marcalendar/login.aspx"/>
</authentication>
<authorization>
<allow roles="admin" />
<allow roles="users" />
<deny users="?"/>
</authorization>
【问题讨论】:
-
有趣!您能否在该网站的 Web.Config 中的
<Membership>部分添加问题?我很想看看提供者是如何设置的。它们可能超过MaxInvalidPasswordAttempts或被PasswordAttemptWindow捕获(如果已配置) -
我为您添加了,我从未添加过会员部分,也许这就是问题所在?也许它只是设置为默认值?
-
如果您在默认设置下使用 ASP 成员资格,则
<Membership>和<Providers>标记应位于站点顶层的 web.config 中(默认情况下)。我会发布一个答案,看看我是否可以澄清一点。
标签: c# asp.net visual-studio-2010 asp.net-membership