【问题标题】:Windows authentication on Angular + Web ApiAngular + Web Api 上的 Windows 身份验证
【发布时间】:2018-02-13 10:34:39
【问题描述】:

我正在使用 angularJS 和 web api 开发 web 应用程序。我在 IIS 上托管了两个单独的项目。 AngularJS 的 URL 是“http://10.36.217.16:8081/index.html”,Web api 的 URL 是“http://10.36.217.16/api/test”。我已经为这两个站点启用了 Windows 身份验证,并在 IIS 上禁用了匿名身份验证。我还在 ajax 请求中传递了 'withCredentials: true'。我已经在我的控制器上设置了授权过滤器。我还在 api 中启用了 CORS,并将 SupportsCredentials 设置为 true。

我的问题是登录提示被触发了两次,一次用于 Angular 应用程序,第二次用于 Web api。第一次登录提示后如何传递凭据?有没有我错过的设置。

我几乎尝试了所有方法,请帮助! :)

【问题讨论】:

  • 尝试使用不带任何点的主机名而不是 IP 地址:http://myhostname:8081/index.html,它应该将 AJAX 请求发送到 http://myhostname/api/outage

标签: http iis asp.net-web-api https http-headers


【解决方案1】:

无需对两个站点(Angular 和 Web API)都使用 Windows 身份验证。在 Angular 应用程序中设置匿名身份验证启用并仅在 Web API 站点中启用 Windows 身份验证。 这将有助于您的系统在单一登录提示下正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 2017-07-27
    • 2014-04-06
    • 1970-01-01
    • 2019-11-30
    • 2020-09-05
    • 1970-01-01
    相关资源
    最近更新 更多