Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> The underlying connection was close. Почему? 
:(
    Опции темы
Tomcat
Дата 28.4.2005, 18:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 4.4.2003
Где: Гродно, Беларусь

Репутация: 2
Всего: 2



Привет, народ!

Есть код:
Код

using System;
using System.Net;

namespace ConsoleApplication8
{
    class Class1
    {
        static void Main(string[] args)
        {
            RequestResponse("http://www.google.com");
            RequestResponse("http://www.ya.ru");
            RequestResponse("http://forum.vingrad.ru");
            RequestResponse("http://mail.ru");
        }

        static void RequestResponse(string url)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        }
    }
}


www.google.com - работает;
www.ya.ru - работает;
forum.vingrad.ru - работает;
mail.ru - НЕ работает!!! Вылетает исключение: "System.Net.WebException: The underlying connection was closed: The server committed an HTTP protocol violation."

Вопрос: чего не хватает mail.ru?
PM MAIL   Вверх
Kurt
Дата 28.4.2005, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



Вышеприведенный код у меня выполняется без исключений. Все запросы корректно отрабатываются.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Tomcat
Дата 29.4.2005, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 4.4.2003
Где: Гродно, Беларусь

Репутация: 2
Всего: 2



Цитата(Kurt @ 28.4.2005, 21:24)
Вышеприведенный код у меня выполняется без исключений. Все запросы корректно отрабатываются.

Мда... А в чем же тогда иожет быть проблема? smile
PM MAIL   Вверх
AntonSaburov
Дата 29.4.2005, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Может внутри вашей сетки те же адреса, что и для mail.ru - вот и кидает тебя не на ту машину.
PM MAIL WWW ICQ   Вверх
Tomcat
Дата 29.4.2005, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 4.4.2003
Где: Гродно, Беларусь

Репутация: 2
Всего: 2



Цитата(AntonSaburov @ 29.4.2005, 09:58)
Может внутри вашей сетки те же адреса, что и для mail.ru - вот и кидает тебя не на ту машину.

Браузеры то до mail.ru каким-то образом достукиваются...
Да если бы беда была толька с mail.ru?! Есть и другие линки, которые не работают...

Это сообщение отредактировал(а) Tomcat - 29.4.2005, 13:49
PM MAIL   Вверх
AntonSaburov
Дата 29.4.2005, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 6
Всего: 118



Так может у них прокси какой установлен - вот они туда и ходят.
PM MAIL WWW ICQ   Вверх
Tomcat
Дата 29.4.2005, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 4.4.2003
Где: Гродно, Беларусь

Репутация: 2
Всего: 2



Цитата(AntonSaburov @ 29.4.2005, 13:59)
Так может у них прокси какой установлен - вот они туда и ходят.

Да не, с этим все ок. Я уверен.... Сам же настраивал. smile
PM MAIL   Вверх
Gazon
Дата 29.4.2005, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 9.1.2005

Репутация: 3
Всего: 8



Цитата
The server committed an HTTP protocol violation.

Описание этого исключения:
Цитата(MSDN)
The server response was not a valid HTTP response.

--------------------
Чем больше узнаешь, тем больше не знаешь, но до истины всегда можно добраться.
PM MAIL   Вверх
Kurt
Дата 29.4.2005, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 20
Всего: 36



Gazon
Поясни чуток.
Некорректный HTTP-ответ?
А почему тогда у остальных, в частности у меня, все нормально работает?


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Gazon
Дата 30.4.2005, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 9.1.2005

Репутация: 3
Всего: 8



Цитата
Поясни чуток.
Некорректный HTTP-ответ?
А почему тогда у остальных, в частности у меня, все нормально работает?

Скорее всего потому что у Tomcat устанвлен SP1 для .NET framework. SP1 усиливает безопасность, и проверяет HTTP ответы сервера на наличие в них пробелов.

Чтобы такого исключения не вылетало, надо добавить config файл в папку с exe'шником и назвать его "Имя экзешника.exe.config".
В этот файл надо добавить следующее:
Цитата
<?xml version="1.0" encoding="Windows-1252"?>
<configuration>
  <system.net>
    <settings>
       <httpWebRequest useUnsafeHeaderParsing="true" />
    </settings>
  </system.net>
</configuration>

Это отключит проверку на пробелы в HTTP заголовках, посланных сервером в виде ответа.

Это сообщение отредактировал(а) Gazon - 30.4.2005, 02:30
--------------------
Чем больше узнаешь, тем больше не знаешь, но до истины всегда можно добраться.
PM MAIL   Вверх
Tomcat
Дата 2.5.2005, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 4.4.2003
Где: Гродно, Беларусь

Репутация: 2
Всего: 2



Блиииин, вот же чайник, а?! Видел же в нете такое решение этой проблемы для других приложений. Ну почему-то не додумался его к своему приделать... smile

Все файн! Gazon, спасибо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0538 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.