【发布时间】:2014-04-18 23:30:02
【问题描述】:
我为 Intranet 环境编写了 Web Api。与其他应用程序一样,Web Api 配置为 Windows 身份验证。但是返回的错误是:
HTTP/1.1 401 Unauthorized
Cache-Control: private
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/8.0
WWW-Authenticate: NTLM
WWW-Authenticate: Negotiate
X-Powered-By: ASP.NET
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Date: Thu, 13 Mar 2014 22:05:12 GMT
Content-Length: 6171
Proxy-Support: Session-Based-Authentication
我该如何解决这个问题?
【问题讨论】:
-
您的控制器是否落后于授权?
-
不,它不在授权属性后面。
-
尝试在 IIS 中检查您网站上的身份验证设置。
-
不知道你到底是怎么想的?我只为 IIS 上的 web api 应用程序启用了 Windows 身份验证。如何在 web api 控制器中捕获域用户名?
-
你用什么客户端来测试这个?提琴手?
标签: authentication windows-authentication asp.net-web-api