Перейти к содержимому

Как осуществить связь между 2мя web-серверами

- Два web-сервера на одном компе
  • недавно на форуме
  • Pip
  • Вставить ник
  • Цитировать
  • Группа: Новички
  • Сообщений: 21

 

Вобщем задача такая:
есть 2 сервера:
1й: IIS - на нем находится сайт с которым работают пользователи
2й: самописный сервер на с++, умеет принимать запросы и отпровлять ответы по НТТР.
(данный сервер находится в программе в которой помимо него находится еще и ОРС-сервер работающий с БД скада системы.)
Необходимо по запросу какого то параметра с веб-страницы, передать запрос на сервер IIS а с него на самописный сервер, тот в свою очередь преобразует его и передаст ОРС, ОРС достанет данные из БД, преобразует полученыые данные к формату НТТР протокола и отдаст самописному серверу, самописный сервер отдаст данные IIS'у, и тот выдаст данные на веб страницу.

Из того что я написал мне не понятно как с сервера IIS передать данные на 2-й сервер и получить ответ от него.
Прикрепленные изображения
  • Прикрепленное изображение: task.JPG

Сообщение отредактировал Doom: 05.02.2009 - 17:02

Я гораздо старше, чем ты можешь подумать
  • 0

  • Agile Coach
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Группа: Донатор
  • Сообщений: 8 231

QUOTE (Doom @ 05 февраля 2009, 15:00)
Из того что я написал мне не понятно как с сервера IIS передать данные на 2-й сервер и получить ответ от него.
Отправить HTTP-запрос, получить ответ и разобрать его. В чем собственно принципиальное непонимание? По конкретике реализации на .NET Tol написал.
  • 0

  • недавно на форуме
  • Pip
  • Вставить ник
  • Цитировать
  • Группа: Новички
  • Сообщений: 21

Tol, огромное Спасибо! за наводку!
Почитал MSDN и форомы по этой теме. все заработало.

проблемы возникли с одной только ошибкой:
"The server committed a protocol violation. Section=ResponseStatusLine" "Сервер совершил нарушение протокола. Секция = ResponseStatusLine".

решение после долгих поисков нашел на другом форуме ( http://forum.codeby.net/lofiversion/index.php/t11665.html).
вот собственно оно само:
в файле web.config прописал:
CODE
<?xml version ="1.0"?>
<configuration>  
  <system.net>    
    <settings>      
     <httpWebRequest useUnsafeHeaderParsing="true" />
    </settings>  
  </system.net>
</configuration>

Сообщение отредактировал Doom: 06.02.2009 - 15:15

Я гораздо старше, чем ты можешь подумать
  • 0


1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей