Я знаю, что IIS регистрирует все запросы к серверу.
Если мое приложение отправляет запросы другим веб-службам, есть ли способ узнать, какой был ответ или, по крайней мере, заголовки ответов?
Я думаю, вам придется записать это в функцию ведения журнала приложения. В качестве альтернативы вы можете использовать такой инструмент, как Fiddler2 сидеть между исходящим приложением и ответами для отслеживания активности.
Нет.
Почему нет? Потому что вы не используете IIS для отправки запроса. Вы используете ASP.Net или WinHTTP или собственное приложение на основе сокетов. IIS - это просто контейнер для вашего приложения.
Так как IIS не выполняет запросов, он не прослушивает ответы. Ваше приложение делает это. В зависимости от платформы вашего приложения вы можете включить внешнее ведение журнала; в противном случае предложение Fiddler от uSlackr касается этого.
IIS регистрирует только высокоуровневую информацию для запросов, обрабатываемых веб-сервером, таких как IP-адрес пользователя, запрошенный URL-адрес и возвращенный код состояния (200 404 и т. Д.). См. Этот веб-сайт для примера данных, которые регистрируется. Если вы хотите просмотреть необработанные результаты своего кода, вам нужно будет использовать сниффер пакетов, например WireShark или отладочный прокси, например скрипач.