我无法使用web Api在响应头中设置keep-alive。我在IIS Express(开发服务器)中运行。我正在使用设置相同
的消息处理程序protected async override Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
{
if (request.Headers.Authorization == null)
{
var NonAuthenicateresponse = new HttpResponseMessage(HttpStatusCode.Unauthorized);
NonAuthenicateresponse.Headers.WwwAuthenticate.Add(new AuthenticationHeaderValue("NTLM"));
return NonAuthenicateresponse;
}
var response=await base.SendAsync(request,cancellationToken);
response.Headers.ConnectionClose = false;
return response;
}
我错过了相同的额外参数。
要添加更多详细信息,我正在尝试为应用程序实现NTLM身份验证。一旦从浏览器发出请求,我们就会发出401未经授权的协议并进行协商,但它能够在后续请求中发回授权标头。
我们需要向浏览器明确说明Keep-alive连接。