【问题标题】:IIS Windows Authentication: The (SAMAccountName=) search filter is invalidIIS Windows 身份验证: (SAMAccountName=) 搜索过滤器无效
【发布时间】:2012-08-16 22:37:48
【问题描述】:

我正在将一个项目部署到 Windows Web Server 2008,但该项目收到以下错误消息:MyApps 中的错误;方法 MyApp.Page_Load。例外情况是:System.ArgumentException:(SAMAccountName=) 搜索过滤器无效。

在 web.config 的 system.web 部分中是 authentication mode="Windows"。 应用程序在尝试从 AD 获取用户名时失败使用:strUser = Context.User.Identity.Name

IIS 配置为启用了 Windows 身份验证,并且禁用了所有其他身份验证模式。

不确定您可能还需要什么——我们将不胜感激!

【问题讨论】:

  • 您在服务器上配置了 Active Directory 还是使用了 Active Directory 应用程序模式 (ADAM)?我猜 ADAM 没有 SAMAccountName 属性。
  • Active Directory 在服务器上

标签: c# asp.net iis windows-authentication


【解决方案1】:

首先,我不明白为什么这解决了问题——但它确实解决了。我的一位同事删除了与 Web 服务器 IP 地址池中特定 IP 地址的绑定,只是将网站绑定到唯一的端口号。

据我所知,这在过去不是问题——也许它与 Windows 身份验证有关。我很想听听来自社区的 cmets 为什么会这样。

感谢提供建议的人。 Stack Overflow 是一个很棒的社区。​​p>

【讨论】:

    【解决方案2】:

    您的服务器 WebServer 角色中似乎没有配置相应的安全服务。您可能缺少“Windows 身份验证”服务。

    服务器管理器 -> 角色 -> Web 服务器 -> 添加角色服务。在打开的向导中选择“安全”下的“Windows 身份验证”并继续安装

    【讨论】:

    • 对不起,我是 IIS 的初学者...如何设置安全服务?
    • Windows 身份验证已被列为已安装在安全部分下。谢谢!
    【解决方案3】:

    除了是 Windows 身份验证问题之外,如果您为用户名发送空字符串(我们的测试数据无效),您将收到此错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-22
      • 2011-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多