Bonobo Git 6.3版本Windows身份认证配置失败问题求助
解决Bonobo Git Server 6.3 Windows身份认证"Failed to find user xyz"问题
你已经在web.config中配置了Windows认证相关项:
<add key="AuthenticationProvider" value="Windows" /> <add key="ImportWindowsAuthUsersAsAdmin" value="false" /> <add key="MembershipService" value="Internal" />
但登录时出现"Failed to find user xyz"的错误,大概率是用户名称匹配或IIS配置的问题,我来帮你逐一排查:
1. 严格匹配用户的完整名称格式
Windows身份认证传递给Bonobo的用户名称是完整的域/计算机名+用户名格式,而非单纯的xyz:
- 若为域用户:使用
你的域名\xyz作为Bonobo内的用户名 - 若为服务器本地用户:使用
服务器计算机名\xyz作为Bonobo内的用户名
登录时也需要输入这个完整名称,或者让Windows自动传递身份(比如在域环境下使用IE/Edge浏览器,开启自动登录)。
2. 确认Bonobo内的用户配置
因为你设置了ImportWindowsAuthUsersAsAdmin="false",系统不会自动导入Windows用户,手动创建用户时要注意:
- Bonobo内的用户名必须和Windows传递的完整名称完全一致(包括斜线和大小写,虽然Windows用户名不区分大小写,但严格匹配能避免意外)
- 确保用户状态为启用,没有被锁定或禁用
3. 检查IIS的身份认证配置
Bonobo依赖IIS完成Windows身份验证,需要确认:
- 你的Bonobo站点在IIS中启用了Windows身份认证,同时禁用了匿名认证
- 应用程序池的运行身份需要有读取Windows用户信息的权限:推荐使用
ApplicationPoolIdentity,如果是域环境,也可以使用有域用户查询权限的域账号
4. 查看日志定位具体问题
Bonobo会在站点的App_Data\Logs目录下生成日志文件,里面会记录认证失败的详细原因,比如用户名称解析错误、权限不足无法读取用户信息等,根据日志能更快定位问题。
额外小贴士
- 如果是域环境,确保Bonobo所在服务器已正常加入域,能通过
lusrmgr.msc或AD管理工具查询到xyz用户 - 本地用户的话,在服务器的本地用户和组中确认
xyz用户存在且状态正常
内容的提问来源于stack exchange,提问作者Santosh Jogade
相关产品推荐
相关产品推荐

