WCF: перехват неправильного запроса HTTP
От: Кондраций Россия  
Дата: 07.12.10 07:52
Оценка:
Есть сервис SOAP поверх BasicHttpBinding. Есть подозрение, что клиент неправильно задаёт
http-заголовок SOAPAction. Как можно перехватить и посмотреть входящий HTTP запрос до его
диспетчеризации по SOAPAction, т.е. до того, как сообщение отбрасывается из-за неправильного
SOAPAction?

IDispatchMessageInspector, подключаемый к DispatchRuntime.MessageInspectors не подходит, т.к. в
случае неправильного SOAPAction до него вызов не доходит.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Re: WCF: перехват неправильного запроса HTTP
От: Lloyd Россия  
Дата: 07.12.10 07:59
Оценка:
Здравствуйте, Кондраций, Вы писали:

К>Есть сервис SOAP поверх BasicHttpBinding. Есть подозрение, что клиент неправильно задаёт

К>http-заголовок SOAPAction. Как можно перехватить и посмотреть входящий HTTP запрос до его
К>диспетчеризации по SOAPAction, т.е. до того, как сообщение отбрасывается из-за неправильного
К>SOAPAction?

А Fiddler на клиенте пробовали запускать?
Re[2]: WCF: перехват неправильного запроса HTTP
От: Кондраций Россия  
Дата: 07.12.10 08:37
Оценка:
Здравствуйте, Lloyd, Вы писали:

...
L>А Fiddler на клиенте пробовали запускать?
С клиентом достаточно тухло, это SAP XI (т.е. не винда) со всеми "прелестями" в т.ч. с разделением ответственности: разработчику интересно узнать, что уходит на сервер, а базисникам (типа системщиков) это не интересно и, возможно, что и не умеют. В общем, не пробовали .

HTTPAnalyzer на сервере входящие сообщения тоже не перехватывает.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Re[3]: WCF: перехват неправильного запроса HTTP
От: Jolly Roger  
Дата: 07.12.10 10:03
Оценка:
Здравствуйте, Кондраций, Вы писали:

Вот это попробуйте. Также здесь посмотрите.
"Нормальные герои всегда идут в обход!"
Re[3]: WCF: перехват неправильного запроса HTTP
От: Jolly Roger  
Дата: 07.12.10 10:06
Оценка: 2 (1)
Здравствуйте, Кондраций, Вы писали:

Вспомнил, вот это вроде хвалили.
"Нормальные герои всегда идут в обход!"
Re[3]: WCF: перехват неправильного запроса HTTP
От: Lloyd Россия  
Дата: 07.12.10 10:09
Оценка: 2 (1)
Здравствуйте, Кондраций, Вы писали:

L>>А Fiddler на клиенте пробовали запускать?

К>С клиентом достаточно тухло, это SAP XI (т.е. не винда) со всеми "прелестями" в т.ч. с разделением ответственности: разработчику интересно узнать, что уходит на сервер, а базисникам (типа системщиков) это не интересно и, возможно, что и не умеют. В общем, не пробовали .

Не знаю, сработает или нет, но попробуйте, вдруг получится: поднимаете сервис на другом порту, на первоначальном порту поднимате фидлер, в рулах фидлера переписываете целевой порт запросов.
Re: WCF: перехват неправильного запроса HTTP
От: Кондраций Россия  
Дата: 07.12.10 12:27
Оценка: :))
Здравствуйте, Кондраций, Вы писали:

...
Задачка решилась до противного просто: событие serviceHostBase.UnknownMessageReceived позволяет обрабатывать сообщения с
некорректным SOAPAction.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.