【发布时间】:2019-12-08 07:23:57
【问题描述】:
我正在设置一个仅适用于特定 Active Directory 中的用户的 Web 服务。不幸的是,我遇到了错误 401 - 未经授权。
我尝试过的事情:
我最初尝试配置 IIS 和 web.config 文件以向 Active Directory 中的用户授予访问权限,但我无法使其正常工作。
接下来,我决定退后一步,配置 IIS 和 web.config 文件以向所有用户授予访问权限。令人惊讶的是,这也不起作用。
当我调用网络服务时会发生什么:
当我调用 Web 服务时,我立即收到错误消息“401 - 未经授权:由于凭据无效,访问被拒绝。您无权使用您提供的凭据查看此目录或页面。” 我没有收到要求提供任何凭据的弹出窗口,所以如果有问题请告诉我。
IIS 中的相关设置:
- 匿名身份验证已禁用
- Windows 身份验证已启用
- 授权规则设置为允许所有用户
--
以下是我的 web.config 文件中的相关代码行:
<system.webServer>
...
<security>
<authorization>
<remove users="*" roles="" verbs="" />
<add accessType="Allow" users="*" />
</authorization>
</security>
</system.webServer>
您可以从代码中看到我允许所有用户访问(users="*"),但这仍然给我 401 错误。
感谢您的帮助。
【问题讨论】:
标签: windows web-services iis active-directory config