asp.net登录问题:用户NT权限登录失败\匿名登录

asp.net登录问题:用户NT权限登录失败\匿名登录,asp.net,Asp.net,当我尝试使用有效的用户名和密码登录网页时,我收到以下错误: 哎呀。错误:用户“NT授权\匿名登录”登录失败 这是我的web.config: <configuration> <system.web> <customErrors mode="Off"/> <authentication mode="Forms"> <forms name=".ASPXFORUM" loginUrl="login.aspx" prot

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

哎呀。错误:用户“NT授权\匿名登录”登录失败

这是我的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>


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

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


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

是否尝试将allow users元素置于deny元素之后,请参见示例

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

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

可信连接=false 或 Integrated Security=True

从Web中删除“Integrated Security=True;”。应用程序的配置为我解决了这个问题

.NET4.0 WCF应用程序 IIS7(托管在服务器1上) SQL 2005(托管在server2上)

希望这能帮助别人。
Scott

您能提供一些详细信息吗?例如asp.net版本和sql server身份验证类型,以及运行应用程序的Web服务器(如cassini或IIS)?