【发布时间】: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