Web API 2在IIS上托管时返回401,在将身份验证设置为匿名时返回200

时间:2017-04-24 10:40:58

标签: c# asp.net iis asp.net-web-api asp.net-web-api2

我有一个WebApi项目,它返回一些数据,这在我们通过URL查询时工作正常,但是当我从控制台应用程序调用它时返回401。 此项目已在IIS 8中托管,我需要在Windows身份验证下运行。如果我将其设置为匿名身份验证然后工作正常,但给Windows身份验证模式错误。提前致谢。

2 个答案:

答案 0 :(得分:3)

检查HTTP Status Codes RFC ... 401代表Unauthorized Access表示从您的控制台应用调用时,您没有在API请求中传递Authorization标头。

答案 1 :(得分:1)

检查一下(它有关于使用Web API使用Windows身份验证的信息):

https://www.codeproject.com/tips/996401/authenticate-webapis-with-basic-and-windows-authen