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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Двойной запрос с авторизацией на Apache, В логах апача 2 коннекта подряд 
V
    Опции темы
AlterMann
Дата 20.10.2009, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте!

Разрабатываю приложение, которое работает сервисом и переодически (по таймеру) забирает с web-сервера некую информацию, и посылает её туда же.
Web-сервер работает под Apache2 + SSL + авторизация через файл аутентификации в апаче.

Для этого пишу следующий код
Код

Uri newUri = new Uri("https://mysite.ru");
WebRequest request = WebRequest.Create(newUri);

NetworkCredential nwCredential = new NetworkCredential("user", "passwd");
request.Credentials = nwCredential;

request.Timeout = 5000;

WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();

//...


Этот код отрабатывает каждый тик таймера. Всё вроде-бы работает хорошо, но стоит заглянуть на сервер в access.log и там обнаруживается, что любой запрос который я делаю к серверу дублируется.
Причём первый запрос - отвечает 401 ошибкой (не авторизует) - чем генерирует исключение в выше приведённом куске кода.
Второй (в ту же секунду) - нормально отрабатывает возвращая код 200.

Какое-то прям-таки колдунство... По всякому тыкал уже эти NetworkCredential и WebRequest... Всё-равно - 2 запроса подряд.

Не подскажите ли в какую сторону копать?

P.S. Причём когда браузером коннектишься туда же, там с первого раза 200 код возвращает...

Это сообщение отредактировал(а) AlterMann - 21.10.2009, 20:06
PM MAIL WWW   Вверх
AlterMann
Дата 21.10.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ах ах, простите меня за панику.
Случайно наткнулся на то, что есть такая штука
Код

request.PreAuthenticate = true;

Теперь каждый запрос отрабатывает на код 200.

Ой, оговорился. Каждый запрос, кроме самого первого, при старте службы - он также сначала 401 и в ту же секунду 200.
Интересно, можно ли этот самый первый запрос тоже как-нибудь обойти? smile 
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

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

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


 




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


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

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