2016-12-19 5 views
3

Я пытался перехватить трафик localhost для ASP.NET Core 1.0 с использованием Fiddler и Wireshark, но ни один из них не работал. Я посмотрел на ВСЕ, чтобы ответить, но ни один из ответов не сработал.Перехват трафика localhost из ASP.NET Core 1.0 на Windows 10

Вот список решений я уже пробовал:

-Изменение Localhost к localhost.fiddler

заворачивающий на 'Использовать PAC Script'

-Изменение 'локальный' в PC имя хоста

-Замена «localhost» на «localhost».

-Deleting '< -loopback>;' из Инструменты -> Параметры Fiddler -> Подключения -> 'ByPass Fiddler для URL-адресов, начинающихся с:', однако опция не остается удаленной после сохранения параметров. (Когда я вернусь к вариантам скрипача, '< -loopback>' все еще там)

-Deleting '< -loopback>;' из Инструменты -> Параметры WinINET -> Соединения -> Настройки локальной сети -> Дополнительно

Я использую Fiddler v4.6.3.44034, Windows 10, Visual Studio 2015, работающий с ASP.NET core 1.0. Любая помощь будет оценена по достоинству.

+0

какой сервер вы используете? –

+0

Мы используем TestServer из пакета Microsoft.AspNetCore.TestHost: https://docs.microsoft.com/en-us/aspnet/core/testing/integration-testing –

+0

Насколько я понимаю, использование TestServer означает, фактически осуществляя любые реальные сетевые вызовы. –

ответ

0

Вы пробовали MS Message Analyzer? Вам необходимо настроить Message Analyzer для отслеживания петлевого адаптера. Он хорошо работает для отслеживания трафика между IIS (localhost) и Kestrel.

0

Как упоминалось в Nate, если вы пытаетесь перехватить вызовы в самом приложении ASP.NET Core (например, из работающего набора тестов) и используете TestHost, Дэвид Фоулер упоминает, что он просто работает в памяти и фактически не называется по сети. См. Его ответ в выпуске GitHub, зарегистрированном here.