Web API 2 Windows身份验证会不断提示登录

Hay*_*rry 6 c# asp.net authentication iis asp.net-web-api

我在Windows 10上使用Visual Studio 2015和IIS 10.0进行了基本的Web API 2设置.401个请求(窗口身份验证)不断提示我登录.我可以登录,它接受我的凭据,但我没有做任何事情摆脱这个提示.

我有:

  • 添加<authentication mode="Windows" />到web.config下<system.web>
  • 通过IIS禁用匿名身份验证
  • 通过IIS启用Windows身份验证

我需要添加到我的控制器或WebApiConfig中来请求像/ api/core/getweatherdata这样的URL而不提示登录吗?

Gee*_*eek 0

我能想到可能发生这种情况的两种情况。

  1. IIS 应用程序池用户设置不正确,并且不知道要模拟什么\谁。(IIRC 应设置为 NETWORK SERVICE)参考此处

  2. 您使用的地址不是 Intranet 地址,它会要求进行身份验证。参考这里