Что заставляет этот HTTPS WebRequest завершать работу, хотя он работает в браузере?

Вот мой запрос:

var request = (HttpWebRequest) WebRequest.Create("https://mtgox.com/");
request.CookieContainer = new CookieContainer();
request.AllowAutoRedirect = false;
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.Headers[HttpRequestHeader.AcceptEncoding] = "gzip, deflate";
request.Headers[HttpRequestHeader.AcceptLanguage] = "en-gb,en;q=0.5";
request.Headers[HttpRequestHeader.AcceptCharset] = "ISO-8859-1,utf-8;q=0.7,*;q=0.7";
request.Timeout = 5000;
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0) Gecko/20100101 Firefox/4.0";
request.Method = "GET";

request.GetResponse();

Заголовки были скопированы из Firefox с помощью HttpFox. Я использовал Fiddler2, чтобы проверить, что по крайней мере для HTTP-запросов заголовки полностью идентичны между запросами Firefox и моими запросами.

Однако при выполнении запроса к этому конкретному сайту с использованием HTTPS, запрос просто завершается. Это работает для других веб-сайтов.

Должно быть, я выполняю его по-другому в Firefox, потому что в Firefox он всегда работает. Однако я не могу отладить это с помощью Fiddler2, потому что всякий раз, когда Fiddler2 пересылает эти запросы, они также выходят из строя, даже когда их источником является Firefox.

Это просто очень глючный сайт? Что из вышеперечисленного выдает меня как не Firefox?

19
задан Alberto 9 December 2013 в 14:10
поделиться