1

У нас есть проект 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-адрес

Я понятия не имею, что еще я могу искать.

0