除了我的

时间:2016-11-06 06:02:02

标签: asp.net .aspxauth

我正在使用VSEW 2013并运行Windows 10。

我创建了一个登录页面(Login.aspx)和一个注册页面(SignUp.aspx)。我使用标准控件并没有添加任何代码。它们是开箱即用的控件。

什么有效:

  1. 在signup.aspx页面上创建帐户
  2. 在Login.aspx页面上验证用户登录
  3. 在我的电脑上登录后,它显示我还没有登录。但是,当我的朋友测试它时,他们没有任何问题。
  4. 这是一个指向所有文件的下拉框链接,您可以自己测试并查看它是否有效。 https://www.dropbox.com/sh/do3f533s0hacy4x/AADuWBbIBpaxDy7SIPG9_7s6a?dl=0

    用户名:凯尔 密码123456

    然而,signup.aspx有效(因为我还没有发送电子邮件,因为我还没有这样做),所以你可以创建自己的帐户。

    我试过了:

    1. 已验证Cookie已启用
    2. 已禁用防病毒
    3. 已禁用防火墙
    4. 检查了Windows Defender(已关闭)
    5. 在Chrome,Edge和Firefox中测试。
    6. 删除了所有localhost Cookie。
    7. 我无法弄清楚为什么我的电脑不能让我成功登录,但其他人都可以。

      请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

查看你的web.config,由于一些奇怪的原因,这部分就在那里:

<system.webServer>
   <modules>
     <remove name="FormsAuthentication" />
   </modules>
</system.webServer>

本节结合您的身份验证模式设置为表单的事实:

<system.web>
  <authentication mode="Forms" />
  ...
</system.web>

会使身份验证根本不起作用,就像你所描述的那样。如果您想继续使用表单身份验证,请尝试删除第一部分。

奇怪的是,这种配置可以在其他计算机上运行,​​我无法解释,但我会尝试删除关闭FormsAuthentication的代码段,看看是否有帮助。