У нас есть проект C#
mvc
который отлично работает на нескольких компьютерах. На одном компьютере у меня возникла странная проблема, и сначала я подумал, что это связано с кодированием, поэтому возник вопрос о stackoverflow. Но после некоторых тестов, похоже, это не связано с кодированием.
Проект работает на локальном IIS на Windows 10 и имеет несколько контроллеров (страниц). Когда я открываю домашнюю страницу (и несколько других страниц) на том же компьютере, каждый раз для получения первого байта требуется около 2 минут. Другие страницы проекта работают быстро.
Естественно, я думал, что это из-за кода на этих страницах, но отладка показала, что все страницы (быстро, медленно) достигли последнего события (Application_PreSendRequestContent
) в течение 100 мс. После этого он должен начать отправку данных.
Если я захожу на этот сайт с другого компьютера через сеть, он работает как надо. Даже если тот же компьютер все еще ожидает первый байт домашней страницы, другой компьютер может запросить эту же страницу напрямую.
Обзор:
- ПК 1: Windows 10 / IIS
- ПК 1: запрос домашней страницы на ПК1: 2 минуты до первого байта
- ПК 1: запрос страницы X1 на ПК1: 2 минуты до первого байта
- ПК 1: запрос страницы Х2 на ПК1: мгновенный результат
ПК 1: запрос страницы Х3 на ПК1: мгновенный результат
ПК 1: запрос домашней страницы и ожидание первого байта
- ПК 2: запрос домашней страницы на ПК1: мгновенный результат
- ПК 3: запрос домашней страницы на ПК1: мгновенный результат
- ПК 1: наконец получить домашнюю страницу через 2 минуты.
Что я исключил:
- Проблема кодирования: везде будет медленно
- Проблема с IIS: везде будет медленной
- Проблема с браузером: происходит в Firefox, Chrome и Edge
- Проблема с разбором: тип содержимого - текст / обычный
- Проблема с DNS: проблема с доступом через IP-адрес
Я понятия не имею, что еще я могу искать.