1

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

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

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

不知道您可能还需要什么——您的帮助将不胜感激!

4

3 回答 3

1

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

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

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

于 2012-08-22T16:45:30.213 回答
0

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

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

于 2012-08-21T14:51:58.240 回答
0

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

于 2018-08-28T19:35:06.387 回答