用户 'NT AUTHORITY\ANONYMOUS LOGON' 登录失败。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'NT AUTHORITY\ANONYMOUS LOGON' 登录失败。源错误: 
行 23:         site.CatchAccessDeniedException = false;
行 24:         SPWeb web = site.OpenWeb();
行 25:         foreach (SPUser user in web.Users)
行 26:         {
行 27:             if (user.LoginName.ToLower() == account.ToLower())
 

解决方案 »

  1.   

    http://support.microsoft.com/kb/839569/zh-cn
    您可能无法要通过使用匿名登录连接到 SQLServer 的实例
      

  2.   

    运行 Microsoft Windows Server 2003 计算机上安装的 SQLServer 实例。  
    • 运行 SQLServer 实例的计算机是域中成员服务器。  
    • The HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\TurnOffAnonymousBlock 注册表值丢失或是未设置为 1。  
    • 网络访问允许匿名 SID / 名称转换 安全选项是运行 SQLServer 实例的计算机上未启用:。 
    ____________________________________________________________________________________
    我的sqlserver实例是运行在域中的服务器上。
    按照第三项的提示,在控制面板的管理工具中找不到本地管理策略,这应该是因为在域中的缘故吧?第二项的提示说,如果将注册表键改为1,可能会出现重大系统问题,所以没敢动。请问应该怎么办呢?大侠请再给个提示啊。谢谢。
      

  3.   

    你需要给'NT AUTHORITY\ANONYMOUS LOGON' 这个帐户添加一定的数据库权限,应该就可以了,请试一下。