【发布时间】:2015-02-18 08:43:01
【问题描述】:
我有一个带有 oauth 不记名令牌的 asp.net web api 设置,它适用于我的 angular 应用程序,但是当我发出未经授权的请求时,它会发送 401 并且浏览器会提示输入基本或 NTLM 凭据,然后我才能拦截它.我不想要那个。查看响应标头,我得到了 3 个 www-authenticate
WWW-身份验证承载 WWW-认证协商 WWW-验证 NTLM
我猜浏览器 (IE11) 会因为最后两个提示给我提示,但我该如何删除呢?我将身份验证模式设置为无,并且 config.SuppressDefaultHostAuthentication();在我的 webapiconfig 中设置,我错过了什么?任何帮助表示赞赏。
【问题讨论】:
-
如果您使用 IIS 管理器访问您的站点并查看它的身份验证选项,是否启用了 Windows 身份验证?
-
这只是在 iis express 上运行,但我想我确实启用了它,我试着关掉它
标签: angularjs asp.net-web-api oauth-2.0