我正在尝试在带有.NET 4.0的ASP.NET MVC控制器中使用WebRequestHandler和HttpClient。我从NuGet安装了最新的HttpClient。
将WebRequestHandler传递给HttpClient时,请求永远不会完成。通过调试代理查看,来自服务器的响应在某个时刻通过响应主体被切断。似乎不是关于它切断的模式。
这是一个测试用例:
public class HomeController : Controller
{
public async Task<ActionResult> Index()
{
var handler = new WebRequestHandler();
var httpClient = new HttpClient(handler);
var google = await httpClient.GetStringAsync("http://www.google.com");
return View(google);
}
}
如果我用HttpClientHandler替换WebRequestHandler,它可以正常工作,但我需要添加一个客户端证书。
我尝试过更改WebRequestHandler的各种设置,但无济于事。有什么想法吗?
答案 0 :(得分:0)
嗯,这似乎是HttpClient中的一个错误和回归。
我回到v2.0.20710.0并且工作正常。