Есть сервис SOAP поверх BasicHttpBinding. Есть подозрение, что клиент неправильно задаёт
http-заголовок SOAPAction. Как можно перехватить и посмотреть входящий HTTP запрос до его
диспетчеризации по SOAPAction, т.е. до того, как сообщение отбрасывается из-за неправильного
SOAPAction?
IDispatchMessageInspector, подключаемый к DispatchRuntime.MessageInspectors не подходит, т.к. в
случае неправильного SOAPAction до него вызов не доходит.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Здравствуйте, Кондраций, Вы писали:
К>Есть сервис SOAP поверх BasicHttpBinding. Есть подозрение, что клиент неправильно задаёт К>http-заголовок SOAPAction. Как можно перехватить и посмотреть входящий HTTP запрос до его К>диспетчеризации по SOAPAction, т.е. до того, как сообщение отбрасывается из-за неправильного К>SOAPAction?
... L>А Fiddler на клиенте пробовали запускать?
С клиентом достаточно тухло, это SAP XI (т.е. не винда) со всеми "прелестями" в т.ч. с разделением ответственности: разработчику интересно узнать, что уходит на сервер, а базисникам (типа системщиков) это не интересно и, возможно, что и не умеют. В общем, не пробовали .
HTTPAnalyzer на сервере входящие сообщения тоже не перехватывает.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!
Здравствуйте, Кондраций, Вы писали:
L>>А Fiddler на клиенте пробовали запускать? К>С клиентом достаточно тухло, это SAP XI (т.е. не винда) со всеми "прелестями" в т.ч. с разделением ответственности: разработчику интересно узнать, что уходит на сервер, а базисникам (типа системщиков) это не интересно и, возможно, что и не умеют. В общем, не пробовали .
Не знаю, сработает или нет, но попробуйте, вдруг получится: поднимаете сервис на другом порту, на первоначальном порту поднимате фидлер, в рулах фидлера переписываете целевой порт запросов.
...
Задачка решилась до противного просто: событие serviceHostBase.UnknownMessageReceived позволяет обрабатывать сообщения с
некорректным SOAPAction.
Сообщение заговорено потомственным колдуном, целителем и магом в девятом поколении!
Модерирование или минусование сообщения ведет к половому бессилию, венерическим заболеваниям, венцу безбрачия и диарее!