asp.net登录问题:用户NT Authority \ Anonymous Logon登录失败

时间:2011-03-25 04:42:55

标签: asp.net

当我尝试使用有效的用户名和密码登录网页时出现以下错误:

  

糟糕。错误:用户'NT AUTHORITY \ ANONYMOUS LOGON'登录失败。

这是我的web.config:

<configuration>
  <system.web>
    <customErrors mode="Off"/>
    <authentication mode="Forms">
      <forms name=".ASPXFORUM" loginUrl="login.aspx" protection="All" 
                                                    timeout="30" path="/" />
    </authentication>
    <authorization>
      <deny users="?" />
    </authorization>
  </system.web>
</configuration>

有人知道这个错误是什么意思吗?

4 个答案:

答案 0 :(得分:0)

你可以附上堆栈跟踪吗?消息中的“糟糕”让我觉得有些代码正在捕获真正的错误并返回友好的错误消息。尝试将断点放在那里以获得堆栈跟踪。

如果我不得不猜测,我会说您的代码正在尝试使用集成的身份验证连接到后端SQL Server数据库。在这种情况下,您的Web应用程序使用Web服务器进程帐户进行连接并失败。尝试更改连接字符串以使用有效的SQL Server用户名和密码来查看错误是否消失。

答案 1 :(得分:0)

您是否尝试将allow users元素放在deny元素之后,请参阅示例

   <authorization>
      <deny users="?" />
      <allow users="*" />
   </authorization>

答案 2 :(得分:0)

简单的解决方案是检查您的web.config文件,并确保其中一个是数据库连接字符串的一部分:

可信连接= false 要么 集成安全性=真

答案 3 :(得分:0)

删除“Integrated Security = true;”来自Web.Config的应用程序为我解决了这个问题。

.net 4.0 WCF应用程序 IIS7(托管在server1上) SQL 2005(托管在server2上

希望有人帮助。 斯科特