我正在开发一个需要使用 NTLM 身份验证与 IIS 服务器通信的 Windows 10 UWP 应用程序。我在 HttpBaseProtocolFilter 中设置用户名和密码:
filter.ServerCredential = new PasswordCredential(uri, UserName, Password);
当我在提琴手中查看请求时,它使用的是基本身份验证。我可以做些什么来让它使用服务器需要的 NTLM?
请求标头:
Content-Length: 1459
Content-Type: text/xml; charset=utf-8
Host: server
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ClientId=XXXXXXXXX
Authorization: Basic XXXXXXXXX
响应标头:
HTTP/1.1 401 Anonymous Request Disallowed
Server: Microsoft-IIS/8.5
request-id: xxxxx
WWW-Authenticate: NTLM
WWW-Authenticate: Negotiate
X-Powered-By: ASP.NET
X-FEServer: XXXXXXX
Date: Thu, 03 Dec 2015 16:12:58 GMT
Content-Length: 0
Proxy-Support: Session-Based-Authentication