Windows11下IIS Express Windows身份验证401.2未授权问题求助
Windows身份验证401.2未授权问题(VS2022+Windows11)
环境与问题
- 环境:Visual Studio 2022、Windows 11
- 问题:按Ctrl+F5启动本地应用时,系统要求输入身份验证凭据,但当前登录Windows的常规账号显示“未授权”。已卸载重装VS2022及IIS Express,问题仍存在,疑似公司IT修改本地环境导致。
当前配置
Web.config
<system.web> <authentication mode="Windows"/> </system.web>
.vs/config/applicationhost.config
<authentication> <anonymousAuthentication enabled="false" /> <windowsAuthentication enabled="true" /> </authentication>
错误详情
HTTP Error 401.2 - Unauthorized
您因身份验证标头无效,无权查看此页面。
可能原因
- IIS中未选择任何身份验证协议(包括匿名)
- 仅启用了集成身份验证,但客户端浏览器不支持集成身份验证
- 启用了集成身份验证,但请求通过代理发送,代理在到达Web服务器前修改了身份验证标头
- Web服务器未配置为允许匿名访问,且未收到所需的授权标头
configuration/system.webServer/authorization配置节可能明确拒绝了用户访问
建议解决步骤
- 验证资源的身份验证设置,使用对应身份验证方法请求资源
- 确认客户端浏览器支持集成身份验证
- 使用集成身份验证时,确保请求未通过代理发送
- 检查
configuration/system.webServer/authorization配置节,确认未明确拒绝当前用户访问 - 查看失败请求跟踪日志,获取错误的更多细节
详细错误信息
- 模块:IIS Web Core
- 通知:AuthenticateRequest
- 处理程序:ExtensionlessUrlHandler-Integrated-4.0
- 错误代码:0x80070005
- 请求URL:http://localhost:1025/Event/Home
- 物理路径:C:_git\ipec-healthcare-acquired-infections\HAI\Event\Home
- 登录方法:尚未确定
- 登录用户:尚未确定
补充说明
当发送到Web服务器的WWW-Authenticate标头不受服务器配置支持时,会触发此错误。需检查资源的身份验证方法与客户端使用的身份验证方法是否匹配,若不一致则会导致错误。可通过客户端的身份验证设置确认其使用的验证类型。
参考Microsoft知识库文章:907273、253667
内容的提问来源于stack exchange,提问作者Jim
相关产品推荐
相关产品推荐

