我有一个WebApi(.Net Core 2,Windows身份验证)端点,我可以从许多PS / Windows版本的组合中成功调用:
Invoke-RestMethod -Uri https://<fqdn>/api/notification -UseDefaultCredentials
但是当我在托管Web应用程序的服务器上本地运行它(使用相同的AD帐户)时,它无法进行身份验证。来自其他计算机的请求的IIS日志显示发出请求的用户帐户,但本地请求显示该字段的空值。
PS错误:
HTTP错误401.1 - 未经授权您无权查看 此目录或页面使用您提供的凭据。
IIS日志条目:
2018-06-12 21:42:31 GET / api / notification - 443 - Mozilla的/ 5.0 +(+的Windows NT +的Windows NT + 6.3 + + EN-US)+ WindowsPowerShell / 5.1.14409.1012 - 401 1 3221225581 0
除本地服务器之外的任何其他计算机的条目将在端口号后面有DOMAIN \ User并且会成功。
答案 0 :(得分:1)
禁用严格的名称检查。以下是文章摘要: https://www.andrewcbancroft.com/2016/01/21/401-unauthorized-browsing-site-from-local-iis-instance/
步骤...