保持标头和Web API

时间:2014-04-15 18:34:35

标签: http asp.net-web-api iis-express

我无法使用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连接。

0 个答案:

没有答案