2012-03-21 7 views
0

У меня есть приложение, которое использует HTTPWebRequest и отлично работает в блоке dev. В этом поле работает IIS Express 7.5WebRequest не отвечает на IIS 6

При развертывании этого приложения на другом сервере под управлением 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(); 
+0

Можете ли вы проверить правильность создания URL-адреса запроса и на самом деле вы ожидаете его? – CodingGorilla

+0

Да, с некоторым файлом io у меня выводится URL-адрес и проверяется корректно. – Paul

ответ