У меня есть приложение, которое использует HTTPWebRequest и прекрасно работает на устройстве dev. Это окно работает под управлением IIS Express 7.5
При развертывании этого приложения на другом сервере под управлением IIS 6 функция GetResponse () никогда не возвращается. Нет сообщения об ошибке, времени ожидания или чего-либо еще. Пример кода выглядит следующим образом:
string url = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.ApplicationPath + String.Format("/FolderName/PageName.aspx");
WebRequest request = WebRequest.Create(url);
request.Method = "GET";
request.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
request.Headers.Add("x", _x);
request.Headers.Add("y", _y);
request.Headers.Add("z", _z);
// this line never returns in IIS 6
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string s = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();