Ищите способ увидеть, как XML-пакеты отправляются в веб-службу на моем сервере. - PullRequest
1 голос
/ 26 января 2011

Я ищу инструмент или технику для просмотра входящих XML-пакетов, отправленных с сервера поставщика в веб-службу ASMX, размещенную на моем сервере IIS6.

Что-то вроде Fiddler, но на стороне сервера. Будет ли работать Fiddler таким образом?

Ответы [ 2 ]

1 голос
/ 26 января 2011

Да, fiddler будет работать на стороне сервера.Он будет работать лучше, если вы отфильтруете его по процессу w3wp.exe, на котором размещен веб-сервис.

Но лучшим способом сделать это будет включение трассировки для самого веб-сервиса.В зависимости от версии платформы вы можете включить трассировку через web.config: Включение трассировки в веб-службах ASP.NET , или в худшем случае вы можете написать или найти хук SOAP для выхода из системы.соединения.Последний вариант работает очень хорошо, но это не быстрое исправление.

В качестве примера использования расширений SOAP для подключения к обмену сообщениями и ведения журналов для вас, посмотрите приведенный здесь пример, SoapExtension Class.Затем вы просто добавляете расширение к элементу soapExtensionTypes вашего web.config .

1 голос
/ 26 января 2011

Я предполагаю, что то, что вы называете "сервером поставщика", на самом деле является клиентом веб-службы, вызывающим веб-службу на вашем сервере?

Я не знаю, fiddler, но Wireshark покажет вам практически любой сетевой трафик. С помощью фильтра вы можете использовать его для захвата всего HTTP-трафика между клиентом поставщика и вашим собственным ПК. Я нашел это очень полезным при отладке.

Ваш фильтр захвата будет выглядеть примерно так: tcp port http and host stackoverflow.com

И в качестве фильтра отображения вы можете использовать: http.request or http.response

(и, возможно, что-то попроще, я новичок из WireShark)

...