IIS Windows身份验证:(SAMAccountName =)搜索过滤器无效

时间:2012-08-21 14:38:57

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

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

在web.config的 system.web 部分中身份验证模式=“Windows”。当应用程序尝试从AD获取用户名时,应用程序失败使用: strUser = Context.User.Identity.Name

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

不确定您可能还需要什么 - 感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

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

据我所知,这在过去并不是一个问题 - 也许它与Windows身份验证有关。我很乐意听到社区对此为何起作用的评论。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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