我目前正在开发一个使用Windows身份验证的网站,并使用Identity = Application Pool配置了ApplicationPoolIdentity。当浏览器询问时,我可以通过登录与管理员用户建立连接,并且可以正常运行,但是如果有其他用户尝试访问,浏览器会要求输入凭据3次,然后抛出401错误。
测试场景:
如果服务器配置为启用匿名身份验证,则每个人都可以打开页面。
如果我尝试将应用程序池标识设置为常规用户帐户,则IIS无法识别所提供的用户/密码。
已将文件夹C:\ inetpub \设置为“所有人”,但用户仍然无法连接。
文件夹C:\ inetpub \已设置为完全控制特定用户,但该用户仍然无法连接。
根据另一篇文章的推荐,以下部分已添加到web.config中:
<authorization>
<allow users="*"/>
</authorization>
事件查看器中的Windows日志不会存储有关失败登录的任何信息。
感谢您的评论
更新
我已启用并将失败的请求跟踪规则添加到网站
是结果
ModuleName:IIS Web核心
通知:AUTHENTICATE_REQUEST
HttpStatus:401
HttpReason:未经授权
ErrorCode:访问被拒绝(0x80070005)
我搜索了此错误,但是帖子告诉了我,也许是权限,但是我将所有人都设置为完全控制,但它不起作用